幾個坑,備註一下,
1、ROS下的libboost只能是1.5.4的,更新1.5.5會使得RoS安裝出現各種問題,如PCL無法安裝等。
2、CAFFE下liboost是1.55的,如果用cmake ..編譯,則有些增加內容如MPI無法編譯,pycaffe也無法編譯。只能手動改make config 然後make; make install
3、Ubuntu系統出現cannot mountting sys/..... 時如果試過各種恢復方法都無法掛載的情況可以嘗試一下找個好的Ubuntu把他的boot資料夾內容拷貝過來替換一下。也許有驚喜
4、遇到spyder執行提示 core dump 可能由於.bashrc檔案中#export LD_LIBRARY_PATH=/home/relaybot/Qt5.8.0/5.8/gcc_64/lib:${LD_LIBRARY_PATH}的原因,把他註釋掉
5、遇到urllib3問題,很詭異的把bashrc檔案的export路徑分批次加一遍就好了。很多時候查不到原因可以先從。bashrc檔案入手,看看依賴庫相互之間的匹配問題
因為cmake的操作流程事 ccmake directory cmake directory 之後再make 第一句配置編譯選項,一般多餘。第二句是根據輸入的引數生成CMakeLists.txt生成Makefile檔案。第三句是,執行Makefile檔案,編譯,生成可執行檔案。所以要儲存好CMakeList和Makefile檔案。
7、ERROR: cannot launch node of type [map_server/map_server]: map_server 可能是map-server沒裝,通過sudo apt-get install ros-XXX-map-server 來安裝
8、python import caffe提示no model named protobuf 。很有可能是protobuf-python沒裝,通過pip install protobuf來安裝比較方便
9、個人認為儘量不要用Anaconda,Anaconda安裝程式是方便很多,但結果是通過Anaconda安裝的版本往往會比較新,會其他程式需要的版本各種不匹配,找起錯誤相當痛苦!
10、關於caffe 編譯時遇到的各種protobuf 問題,個人建議,不用Anaconda的版本。也不用原始碼編譯(我安裝2.6.1後檢視版本時遇到protoc: symbol lookup error: protoc: undefined symbol:問題,安裝最新的3.4.1後caffe編譯遇到XXnew versionXX問題,索性就用apt-get install最可靠)安裝了protobuf-compiler、libprotobuf-dev。關鍵要看caffe中的make.config 裡面的連結庫目錄有沒有載入/usr/lib 包含目錄有沒有加入/usr/include apt-get預設安裝到這裡
11、關於Rosdep cannot find all required resources to answer your query問題,是因為沒有在.bashrc 檔案中source /home/wp/catkin_ws/devel/setup.bash。所以找不到。