##安装anaconda后与ros打架怎么办
安装anaconda,看重的是env,各中神经网络的藏尝试复现,但与ros有点冲突,主要两种问题和解决办法:
1.python版本不一致之类的,ros用2.7,要用回2.7的只要在bashrc注释调ananconda的环境变量就好。
2.系统的lib或在用户的lib 与anaconda/lib里的库文冲突,因为camke先找anaconda/lib 里相关的库文件(so文件),可版本又与系统或用户lib不一致,导致提示为定义的引用种类的问题,比如最近建ros_qt包就出现:
`usr/lib/x86_64-linux-gnu/libapr-1.so.0 对‘uuid_generate@UUID_1.0’未定义的引用
/anaconda3/lib/libfontconfig.so.1:对‘FT_Done_MM_Var’未定义的引用
就是库文件在anaconda/lib里的版本不对引起的,解决方法在anaconda/lib找到相对的so文件删除(最好先备份再删除),把anaconda/lib中的库链接到系统或usr的库,或在直接把系统或在usr的库复制过来(我喜欢的方法,太多连接导致后面乱,还不如备份然后删除做好记录,然后复制过来)
sudo rm /home/**/anaconda3/lib/libuuid.so.1
sudo ln -s /lib/x86_64-linux-gnu/libuuid.so.1 /home/**/anaconda3/lib/libuuid.so.1
很多问题都可以在csdn里找到类似的问题以及解决办法,或去google搜,