ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

rospack: error while loading shared libraries: librospack.so: cannot open shared object file:

2022-01-23 10:00:32  阅读:480  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有