首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu 14.04中安装eigen 3.3?

如何在Ubuntu 14.04中安装eigen 3.3?
EN

Ask Ubuntu用户
提问于 2016-12-13 11:59:32
回答 4查看 142.3K关注 0票数 23

我正在使用Ubuntu14.04,我想在Ubuntu中安装eigen 3.3。我尝试下载最新版本的Eigen 3 (3.3)并按以下方式安装

代码语言:javascript
运行
复制
mkdir build
cd build
cmake ..
make
sudo make install 

输出喜欢

代码语言:javascript
运行
复制
-- 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检查我当前的特征版本时,输出是

代码语言:javascript
运行
复制
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在源代码上编译时,这是错误

代码语言:javascript
运行
复制
-- ===============================================================
-- ============ 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)
EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2016-12-22 15:25:07

Eigen c++只是一个标头库:您不必安装它,只需下载、解压缩并链接到它的代码即可。

例如,如果您的代码在my_favorite_cpp_folder中,则需要:

代码语言:javascript
运行
复制
cd my_favorite_cpp_folder

而且,假设您的编译器是gcc,且特征标头位于/usr/local/include/eigen3/unsupported/中,并且源文件的名称是my_favorite_cpp_source_file.cpp,则可以编译并编写代码,并通过以下操作将其链接到特征标头:

代码语言:javascript
运行
复制
g++ -I /usr/local/include/eigen3/ my_favorite_cpp_source_file.cpp -o my_favorite_cpp_source_file

(从上面发布的代码输出来看,本征标头位于计算机中的/usr/local/include/eigen3/中)

票数 17
EN

Ask Ubuntu用户

发布于 2017-07-16 01:32:14

对于那些在Ubuntu和类似的基于Debian的发行版上只需要一个合理的最新版本的特征3 (...which是常见的情况),安装现有的libeigen3-dev包就足够了:例如,

代码语言:javascript
运行
复制
sudo apt install libeigen3-dev

对大多数用例来说,手动下载和安装特征3可能是过分的。

票数 39
EN

Ask Ubuntu用户

发布于 2017-06-07 16:40:41

解压缩文件夹后,检查安装文件。我使用了使用cmake安装的第二个选项。之后,在eigen3文件夹中创建了带有头文件的“/usr/local/include/”文件夹。

在您的项目中,您可以包括像这样的特征头:

代码语言:javascript
运行
复制
#include <eigen3/Eigen/Dense>

我忘了提这个。由于头文件位于/usr/local/include/文件夹中,所以不需要使用"g++ -I .“对它们编译源代码文件。

祝好运!

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/860207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档