源碼安裝eigen


#github 有個mirror,版本3.3.4 from 2017
git clone https://github.com/eigenteam/eigen-git-mirror

#安裝
cd eigen-git-mirror
mkdir build
cd build
cmake ..
sudo make install

#安裝后,頭文件安裝在/usr/local/include/eigen3/

 

2、源碼安裝(復雜些)

安裝包下載網址:
http://eigen.tuxfamily.org/index.php?title=Main_Page
在該網站中,可以下載任意版本對應的文件,本例下載了Eigen 3.3.4. : tar.gz 格式壓縮文件。
文件名:eigen-eigen-5a0156e40feb.tar.g

運行命令:

sudo tar -xzvf eigen-eigen-5a0156e40feb.tar.gz -C /usr/local/include

注意:/usr/local/include 也可以換成/usr/include 但是上面對應的位置也要匹配修改,該命令 tar -xzvf file.tar.gz 表示解壓tar.gz文件, -C表示建立解壓縮檔案

這條指令將eigen-eigen-5a0156e40feb.tar.g文件解壓到了/usr/local/include目錄下,在/usr/local/include目錄下得到文件eigen-eigen-5a0156e40feb

運行命令;

sudo mv /usr/local/include/eigen-eigen-5a0156e40feb /usr/local/include/eigen3

這條指令將eigen-eigen-5a0156e40feb文件 更名為eigen3

運行命令:

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

注意:參考cp指令 cp -r /usr/men /usr/zh 將目錄/usr/men下的所有文件及其子目錄復制到目錄/usr/zh中

上個命令的說明:
因為eigen3 被默認安裝到了usr/local/include里了(或者是usr/include里,這兩個都差不多,都是系統默認的路徑),在很多程序中include時經常使用#include <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>所以要做下處理,否則一些程序在編譯時會因找不到Eigen/Dense而報錯。上面指令將usr/local/include/eigen3文件夾中的Eigen文件遞歸地復制到上一層文件夾(直接放到/usr/local/include中,否則系統無法默認搜索到 -> 此時只能在CMakeLists.txt用include_libraries(絕對路徑了))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM