LINUX (Ubuntu)中配置动态链接库的方法


方法一: 执行程序前,配一下库的搜寻路径 export LD_LIBRARY_PATH=/usr/local/lib/

方法二: 检查一下/etc/ld.so.conf.d/里的conf文件,看是否有包含/usr/local/lib 有的话,直接sudo ldconfig更新系统;没有的话把它加进去,然后再更新。

以MKL中的iomp5 、mkl_intel_lp64等.so为例

root@user-SYS-7049GP-TRT:~# cd /etc/
root@user-SYS-7049GP-TRT:/etc# cd ./ld.so.conf.d/
root@user-SYS-7049GP-TRT:/etc/ld.so.conf.d# ls
fakeroot-x86_64-linux-gnu.conf  libc.conf  x86_64-linux-gnu.conf
root@user-SYS-7049GP-TRT:/etc/ld.so.conf.d# gedit lib.conf

在文件中添加lib路径

/opt/intel/oneapi/compiler/2021.3.0/linux/compiler/lib/intel64_lin      #libiomp5.so的路径
/opt/intel/oneapi/mkl/2021.3.0/lib/intel64                                           #libmkl_intel_lp64.so的路径