我正在使用Ubuntu14.04,我想在Ubuntu中安装eigen 3.3。我尝试下载最新版本的Eigen 3 (3.3)并按以下方式安装
mkdir build
cd build
cmake ..
make
sudo make install
输出喜欢
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Splines/Spline.h
但是,当我用dpkg -p libeigen3-dev
检查我当前的特征版本时,输出是
Package: libeigen3-dev
Priority: extra
Section: libdevel
Installed-Size: 3729
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Source: eigen3
Version: 3.2.0-8
Provides: libeigen2-dev
Depends: pkg-config
Suggests: libeigen3-doc, libmrpt-dev
Size: 494158
它显示了我的设置还没有完成。如何在我的Ubuntu中安装eigen版本?谢谢大家
当我使用CmakeList.txt在源代码上编译时,这是错误
-- ===============================================================
-- ============ Configuring CompileSettings =====================
-- ===============================================================
-- ============= Look for required libraries =====================
-- Looking for Eigen Library with minimum version 3.2.90
-- Looking for Eigen via User Provided (or Cached) location
-- Eigen version 3.2.0 found in /usr/include/eigen3
CMake Warning at cmake/FindEigen.cmake:62 (message):
Eigen version is less than requred version 3.2.90
Call Stack (most recent call first):
cmake/FindEigen.cmake:73 (Eigen_Check_Version)
CMakeLists.txt:23 (FIND_PACKAGE)
CMake Error at /usr/local/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find Eigen (missing: EIGEN_VERSION_OK) (Required is at least
version "3.2.90")
Call Stack (most recent call first):
/usr/local/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
cmake/FindEigen.cmake:74 (find_package_handle_standard_args)
CMakeLists.txt:23 (FIND_PACKAGE)
发布于 2016-12-22 15:25:07
Eigen c++只是一个标头库:您不必安装它,只需下载、解压缩并链接到它的代码即可。
例如,如果您的代码在my_favorite_cpp_folder
中,则需要:
cd my_favorite_cpp_folder
而且,假设您的编译器是gcc
,且特征标头位于/usr/local/include/eigen3/unsupported/
中,并且源文件的名称是my_favorite_cpp_source_file.cpp
,则可以编译并编写代码,并通过以下操作将其链接到特征标头:
g++ -I /usr/local/include/eigen3/ my_favorite_cpp_source_file.cpp -o my_favorite_cpp_source_file
(从上面发布的代码输出来看,本征标头位于计算机中的/usr/local/include/eigen3/
中)
发布于 2017-07-16 01:32:14
对于那些在Ubuntu和类似的基于Debian的发行版上只需要一个合理的最新版本的特征3 (...which是常见的情况),安装现有的libeigen3-dev
包就足够了:例如,
sudo apt install libeigen3-dev
对大多数用例来说,手动下载和安装特征3可能是过分的。
发布于 2017-06-07 16:40:41
解压缩文件夹后,检查安装文件。我使用了使用cmake
安装的第二个选项。之后,在eigen3文件夹中创建了带有头文件的“/usr/local/include/
”文件夹。
在您的项目中,您可以包括像这样的特征头:
#include <eigen3/Eigen/Dense>
我忘了提这个。由于头文件位于/usr/local/include/
文件夹中,所以不需要使用"g++ -I
.“对它们编译源代码文件。
祝好运!
https://askubuntu.com/questions/860207
复制相似问题