1. 程式人生 > >Eigen庫安裝(兩種方式)

Eigen庫安裝(兩種方式)

                  Eigen庫安裝指南(兩種方式)1、apt-get方式(假設預設安裝到/usr/local/include裡(可在終端中輸入locate eigen3檢視位置),若實際中預設安裝到了/usr/include的話,可以對應替換下面命令的相應部分)執行命令:

sudo apt-get install libeigen3-dev

執行命令:(參考第二種方法的最下面的說明)

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

執行復制命令,將Eigen資料夾及其內容放在/usr/include

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(絕對路徑了))