标签:LD loading rospack LIBRARY cuda PATH shared ros
某天在使用ros的时候发现打开rosrun rqt_tf_tree按tab出现:
rospack: error while loading shared libraries: librospack.so: cannot open shared object file: No such file or directory
这时候正好是在配置CUDA,所以发现了相应的原因:是cuda在.bashrc中的两行配置导致的!!!!!!!害得我连夜重装了一遍系统加环境。。。
罪魁祸首:
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
同样的问题还有在使用rosbag record的时候:
rosbag record -o 1 /cmd_vel
No handlers could be found for logger "rosout"
/opt/ros/melodic/lib/rosbag/record: error while loading shared libraries: librosbag.so: cannot open shared object file: No such file or directory
也是这俩路径引用导致的环境搜索lib时没有搜索ros包下,而是直接搜索CUDA的lib了!
解决方法有两种:
1.就是将ros和cuda的lib两者合并成一句(建议)
export LD_LIBRARY_PATH=/opt/ros/melodic/lib:/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
2.注释掉,简单粗暴,后果就是不能使用cuda。。
标签:LD,loading,rospack,LIBRARY,cuda,PATH,shared,ros 来源: https://blog.csdn.net/Jabber_Jagger/article/details/122647634
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。