使用ln -s解决库冲突的问题
生活随笔
收集整理的這篇文章主要介紹了
使用ln -s解决库冲突的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ls -al |grep pythonrm -rf /usr/bin/pythonls -al |grep pythonln -s /usr/bin/python2.6 /usr/bin/pythonls -al |grep python
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 -s解决库冲突的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过docker的方式进行RocketM
- 下一篇: 部署RocketMQ的管理工具