4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
安装ceres提示“找不到要求版本3.3的Eigen3”解决办法..._CSDN博客
来自 : CSDN技术社区 发布时间:2021-03-24
问题

在安装Ceres库cmake时报错提示找不到Eigen3.3。

Could not find a configuration file for package Eigen3 that is compatible with requested version 3.3 .

在/usr/include/eigen3/Eigen/src/Core/util/Macros.h 查看版本 我的版本是3.2.92 所以无法安装

解决方法

卸载原来的Eigen 安装3.3.4之后的新版本。

首先卸载Eigen 定位到相关文件 直接手动删除

 

sudo updatedb locate eigen3 sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 /usr/share/doc/libeigen3-dev /usr/share/pkgconfig/eigen3.pc /var/lib/dpkg/info/libeigen3-dev.list /var/lib/dpkg/info/libeigen3-dev.md5sums

然后下载安装3.3.4版本之后的Eigen apt-get不能指定Eigen版本 这里推荐手动安装。

下载地址  https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz 

安装依赖

sudo apt-get install libopenblas-devsudo apt-get install --no-install-recommends libboost1.58-all-devsudo apt-get install libx11-devsudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev sudo apt-get install freeglut3-devsudo apt-get install doxygensudo apt-get install cmakesudo wget https://nchc.dl.sourceforge.net/project/glew/glew/2.1.0/glew-2.1.0.tgz --no-check-certificatesudo tar -xzvf glew-2.1.0.tgzcd glew-2.1.0/sudo make sudo make installsudo ldconfig -v

安装Eigen3.3.7

mkdir buildcd buildcmake ..sudo make installsudo ldconfig -v

apt-get安装eigen3的路径为 /usr/include/eigen3  这里也保持一直 此外 需使用下面命令将Eigen映射到 /usr/include 路径下 因为在很多程序中include时经常使用#include Eigen/Dense 而不是使用#include eigen3/Eigen/Dense 不映射的话一些程序在编译时会因找不到Eigen/Dense而报错。

sudo cp -r /usr/local/include/eigen3 /usr/include/eigen3 sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

 

本文链接: http://aleasturs.immuno-online.com/view-690552.html

发布于 : 2021-03-24 阅读(0)
公司介绍
品牌分类
其他
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://