天天看點

編譯系列篇三:NVIDIA JETSON TX2 的VINS-MONO 依賴庫eigen、opencv、ceres配置依賴庫的配置

依賴庫的配置

緊接着篇二,安裝好ROS後,配置VINS-MONO所需要的各種環境

首先放上連結:如何檢視Ubuntu系統中各種庫的版本号(opencv、cmake、eigen、ceres)

本篇目錄

  • 依賴庫的配置
    • Eigen的配置
    • Opencv 3.3.1 配置
    • Ceres配置

Eigen的配置

Tx2 ubuntu16.04下的Eigen需要安裝3.3.4以上的版本

筆者安裝的是Eigen 3.3.7版本

網址在此

如圖,下載下傳ZIP檔案然後解壓

編譯系列篇三:NVIDIA JETSON TX2 的VINS-MONO 依賴庫eigen、opencv、ceres配置依賴庫的配置

進入解壓後的檔案夾編譯安裝

cd eigen-3.3.7
mkdir build
cd build
cmake ..
sudo make
sudo make install
           

之後建議執行這一步操作,解決執行程式可能會出現找不到Eigen的情況

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

檢視已經安裝成功的Eigen

sudo updatedb  
locate eigen3  #檢視eigen3的位置
           

也可以檢視Eigen的版本号

cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h
           

舊eigen版本使用上述指令檢視,新eigen版本使用下述指令檢視

vi /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h
           

以圖舉個例子,這是3.2.92版本

編譯系列篇三:NVIDIA JETSON TX2 的VINS-MONO 依賴庫eigen、opencv、ceres配置依賴庫的配置

Opencv 3.3.1 配置

筆者在篇二裡提到,ubuntu16.04下安裝的是ros-kinetic版本

該版本有的說法碩其自帶opencv3.3.1,不需要重複安裝;但是筆者在catkin_make的時候報錯沒有opencv,是以還是要安裝opencv;

筆者這裡給出3.3.1版本的連結,友善下載下傳

連結: https://pan.baidu.com/s/1S5_O8iiMS7zKR6psDQ7yZQ

提取碼:llw4

首先解壓,進入軟體包

其次安裝依賴

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
           

建立編譯檔案夾

mkdir build
cd build
           

cmake一下,-D是可選項,詳見:https://blog.csdn.net/u013066730/article/details/79411730

cmake之後,就是make,這裡建議make -j4 或者-j6;否則編譯時間非常長,如果你-j頻繁報錯,你可以直接make耐心等待;

sudo make -j4
           

注意,如果報了

解決c++: internal compiler error: 已殺死 (program cc1plus)

的錯,參照這篇https://blog.csdn.net/weixin_44468210/article/details/117806207

make進度100%成功後

如果後續有環境的要求和配置,參考這篇文章https://blog.csdn.net/cocoaqin/article/details/78163171

Ceres配置

務必下載下傳1.14的ceres版本,給出幾種下載下傳方式

下載下傳方式1:https://github.com/ceres-solver/ceres-solver/tree/master

需要切換到1.14版本的branch

下載下傳方式2:筆者分享了一個百度網盤的連結

連結:https://pan.baidu.com/s/1BDwRQQdRMfVO_4k9UfKblQ

提取碼:t0mr

接着安裝依賴項

sudo apt-get install liblapack-dev 
sudo apt-get install libsuitesparse-dev 
sudo apt-get install libcxsparse3.1.2 
sudo apt-get install libgflags-dev 
sudo apt-get install libgoogle-glog-dev libgtest-dev
           

進入ceres目錄,對其編譯

mkdir build
cd build
cmake ..
sudo make install
           

需要耐心等待,版本正确就會安裝成功!