安裝g2o注意的問題 找不到CHOLMOD

2021-07-14 04:55:29 字數 635 閱讀 3739

前言:slam圖優化的解決方案最近比較火,少不了接觸的就是安裝g2o了

問題

好像每次重灌系統後都會出現g2o的乙個問題就是報錯:cholmod_include_dir和cholmod_libraries找不到以及undefined reference to `g2o::csparse extension

分析

其實cholmod本來在安裝g2o時應該被裝到/usr/local/include/g2o/solvers/cholmod裡面的,但是點進去發現缺少這個玩意,糾結了好久,發現自己只是想當然直接再g2o包裡cmake+make+make install 就可以了,也怪安裝的時候它不報錯,原因就是沒有老老實實安裝g2o github官網裡給明的依賴項

解決

sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev
先裝以上依賴項後再編譯安裝g2o才可以。

最後說一句,一定要好好看包裡的readme和官網說明!!!

G2O編譯注意事項

usr local include g2o solvers csparse csparse extension.h 27 16 fatal error cs.h 沒有那個檔案 直接用sudo apt install libsuitesparse dev就好了,g2o的cmakelist寫了在編譯時查...

在Ubuntu 16 04下安裝g2o

sudo apt get install libqt4 dev qt4 qmake libqglviewer dev libsuitesparse dev libcxsparse3.1.2sudo apt get install libcholmod dev 其中第二項 需libcholmod de...

高博十四講ch6中跑g2o程式遇到的問題總結

高博十四講ch6中跑g2o程式遇到的問題總結 error no matching function for call to g2o blocksolver blocksolver g2o blocksolver linearsolvertype i run the code on a virtual...