ORBSLAM2與OPENCV3.1.0出錯解決辦法


用opencv3.1.0做ORBSLAM2運行一下命令時
cd ORB_SLAM2 chmod +x build.sh ./build.sh
出錯:/usr/bin/ld: CMakeFiles/mono_tum.dir/Examples/Monocular/mono_tum.cc.o: undefined reference to symbol '_ZN2cv6String10deallocateEv'
/usr/local/lib/libopencv_core.so.3.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
解決辦法:因為該ORBSLAM2程序時用OPENCV2.4.X寫的,所以用opencv3.1.0時要改一下依賴包
具體做法:Instead of installing opencv again, just edit the cmakelists.txt (all) and remove version number written i.e. 2.4 from the OPENCV REQUIRED line.
即將ORBSLAM2文件夾下的CMakeLists.txt中的find_package(OpenCV 2.4.3 REQUIRED)改寫成find_package(OpenCV 3.0.0 REQUIRED),再運行
./build.sh
即可.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM