1. 程式人生 > >幾個坑,備註一下,

幾個坑,備註一下,

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檔案入手,看看依賴庫相互之間的匹配問題

shell配置指令碼
├  /etc/profile --->/etc/profile.d/*.sh
└  ~user/.bash_profile
                      └  ~user/.bashrc
                                      └  /etc/bashrc
6、有的時候我們會通過cmake 一對引數來配置某個庫或程式,但後期換了電腦會忘記之前配置的引數內容,這時我們只需要將build檔案加下的makefile檔案儲存出來。例如之前配置好的Opencv,需要花一個電腦重新編譯安裝的時候。

因為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。所以找不到。