几个坑,备注一下,

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

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