解决undefined symbol.nvJitLinkComplete 12 4.version libnvjitlink.so.12问题

一个神奇的下午突然服务器抽风报错了,torch找不到了。

报错

写这个博客是因为这个博客稍微有点小问题,步骤讲的不是很清楚,但是的确给我解惑了。如果你重装了conda,发现torch版本都对的上,就是报这个错误,那么就需要考虑动态连接的问题。

1
ldd /home/lijiawei/anaconda3/envs/weitiao/lib/python3.1/site-packages/nvidia/cusparse/lib/libcusparse.so.12

首先进行连接库。找到对应的虚拟环境下的对应的文件。

输入后的情况

会发现第二个的连接是出现问题的,连接到系统的了,因此要对第二个的连接库进行修改。

1
2
3
echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/lijiawei/anaconda3/envs/weitiao/lib/python3.1/site-packages/nvidia/nvjitlink/lib:$LD_LIBRARY_PATH

通过找到你的虚拟环境中的对应的文件,重新进行路径的修改。

1
ldd /home/lijiawei/anaconda3/envs/weitiao/lib/python3.1/site-packages/nvidia/cusparse/lib/libcusparse.so.12

再次链接

再次链接

即可发现是链接成功的。再次运行对应的项目即可,但是现在命令行可以了,图形化运行还不行,这事有点抽象的。

持久化存储

这种方法需要每次进入就要重新链接一遍非常麻烦,因此在.bashrc文件里全局存储。

1
2
export LD_LIBRARY_PATH=/home/lijiawei/anaconda3/envs/weitiao/lib/python3.1/site-packages/nvidia/nvjitlink/lib:$LD_LIBRARY_PATH
source ~/.bashrc

解决undefined symbol.nvJitLinkComplete 12 4.version libnvjitlink.so.12问题
https://ljw030710.github.io/2024/12/26/解决undefined-symbol-nvJitLinkComplete-12-4-version-libnvjitlink-so-12问题/
Author
iolzyy
Posted on
December 26, 2024
Licensed under