幾個坑,備註一下,

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章