Eigen庫安裝指南(兩種方式)
一、apt-get方式(假設默認安裝到/usr/local/include裏(可在終端中輸入locate eigen3查看位置),若實際中默認安裝到了/usr/include的話,能夠對應替換下面命令的相應部分)
運行命令:php
sudo apt-get install libeigen3-dev
運行命令:(參考第二種方法的最下面的說明)微信
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
執行復制命令,將Eigen文件夾及其內容放在/usr/include網站
二、源碼安裝(複雜些)spa
安裝包下載網址:
http://eigen.tuxfamily.org/index.php?title=Main_Page
在該網站中,能夠下載任意版本對應的文件,本例下載了Eigen 3.3.4. : tar.gz 格式壓縮文件。
文件名:eigen-eigen-5a0156e40feb.tar.g3d
運行命令:code
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表示創建解壓縮檔案blog
這條指令將eigen-eigen-5a0156e40feb.tar.g文件解壓到了/usr/local/include目錄下,在/usr/local/include目錄下獲得文件eigen-eigen-5a0156e40feb遞歸
運行命令;token
sudo mv /usr/local/include/eigen-eigen-5a0156e40feb /usr/local/include/eigen3
這條指令將eigen-eigen-5a0156e40feb文件 改名爲eigen3get
運行命令:
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(絕對路徑了))
歡迎你們關注個人微信公衆號「佛系師兄」,目前裏面更新了關於 OpenCV 和 Ceres 庫的安裝以及 CMake 的一些須要注意的點。
推薦閱讀:
「反覆研究好幾遍,我才發現關於 CMake 變量還能夠這樣理解!」
更多相關好的文章會優先在裏面分享!打開微信客戶端,掃描下方二維碼便可關注!