使用ln -s解决库冲突的问题
作者:互联网
1. linux系统下软连接ln -s的使用方法:
软连建立:ln -s 源文件 软链接文件
对源文件创建软连接文件,举例说明
举例:
当前目录是/local,而我经常要访问/usr/local/linux/work
那么我就可以使用在local下建立一个文件linkwork,然后
sudo ln -s /usr/local/linux/work /local/linkwork
ll
/local/linkwork -> /usr/local/linux/work
即建立两者之间的链接。
删除链接
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
那么上面我就是rm -rf /local/linkwork说明:
软链接:不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁
通过建立软连接的方式解决因为不同版本库共存导致的ld时出错的问题
问题1:
对/opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_highgui3.so.3.3.1 :对‘***’未定义引用的解决方法:
通过建立软连接
cd /opt/ros/kinetic/lib/x86_64-linux-gnu/
sudo rm libopencv_highgui3.so.3.3.1 sudo ln -s /usr/local/lib/libopencv_highgui.so.3.3.1 libopencv_highgui3.so.3.3.1
即可解决问题,重新编译通过
标签:ln,libopencv,源文件,冲突,linux,解决,local,usr 来源: https://www.cnblogs.com/chaofn/p/11119537.html