c++在使用Eigen,編譯找不到eigen3的報錯解決方法(方法測試可行)

描述問題如下

造成的原因

安裝的路徑不對:在很多程序中include時經常使用#include <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>所以要做下處理,否則一些程序在編譯時會因找不到Eigen/Dense而報錯

解決方法

上面指令將usr/local/include/eigen3文件夾中的Eigen文件遞歸地複製到上一層文件夾(直接放到/usr/local/include中,否則系統無法默認搜索到 -> 此時只能在CMakeLists.txt用include_libraries(絕對路徑了))

例如:

我使用apt-get安裝默認路徑爲:/usr/include/eigen3/Eigen

需要將Eigen和eigen3並列在同一文件夾下

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章