例如将可执行程序OpenCV_test链接的所有动态库复制进/root/opencvtest/sos文件夹下:
ldd OpenCV_test | awk '{print $3}' | xargs -i cp -L {} /root/opencvtest/sos
再将其做链接:
这里是短暂生效:
其中:表示并列,是在原有环境变量LD_LIBRARY_PATH的基础上追加新的路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/opencvtest/sos
长期环境变量生效的方法是,将其写入/etc/profile文件内
查看shell中带有的此变量:
echo $LD_LIBRARY_PATH
也可将此变量添加至/etc/ld.so.conf内。
ldconfig这个程序,位于/sbin下,它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下ldconfig.