如何安裝Eigen庫和Sophus庫

2022-09-07 15:18:21 字數 1609 閱讀 7099

查詢老版本

sudo updatedb  

locate eigen3

刪除老版本檔案

將列舉出來了檔案刪除,篩選條件(必刪除項)為:

/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

版本版本;

選擇source code(tar.bz2)

cd ~/include/eigen3

mkdir build

cd ./build

cmake ../

sudo make install

輸入gcc -v,即可檢視gcc的版本號。(最後一行:gcc version是9.3.0)

輸入qtcreator -version,即可檢視qtcreaotrqt的版本號。

qtcreator中的.pro檔案中加入:

config += \

c++11

為了使用sophus庫時不出現fmt庫的問題(截圖忘了)

cd ~/include/

git clone

cd ./fmt

mkdir build

cmake ../

make

sudo make install

為了不讓使用fmt庫的時候出現undefined reference to 'fmt::v7::',在所有使用了fmt庫的前面使用巨集定義:

#define fmt_header_only

cd ~/include/

git clone

cd ./sophus/

mkdir build

cd ./build

cmake ../

make

sudo make install

原文連線:如何安裝eigen庫和sophus庫——bn2u

Eigen庫安裝指南 注意事項)

1 apt get方式 假設預設安裝到 usr local include裡 可在終端中輸入locate eigen3檢視位置 若實際中預設安裝到了 usr include的話,可以對應替換下面命令的相應部分 執行命令 sudo apt get install libeigen3 dev 執行命令 ...

boost庫和Eigen庫衝突的解決

在使用vs2013編寫乙個程式中同時使用boost庫和eigen庫,出現乙個編譯錯誤 錯誤 c2039 setconstant 不是 eigen plainobjectbase 的成員 algodefine d src thirdpartylib eigen include src core cwi...

Eigen庫和STL容器衝突問題

部落格參考 在程式中想使用類似於如下的容器 std vectorcentroids 編譯不通過,主要是訪問centriods的時候,程式直接訪問記憶體錯誤。原因是eigen庫使用了sse加速,需要按照128位對齊,這導致了fixed size vectorizable eigen object必須1...