解决undefined symbol.nvJitLinkComplete 12 4.version libnvjitlink.so.12问题
一个神奇的下午突然服务器抽风报错了,torch找不到了。
上网搜索,比较多的说法是torch版本号和cuda版本对不上、但是之前服务器是能够正常的运行,因此个人认为不会出现对应的问题,翻了一下,找到一个解决方案的博客解决libcusparse.so.12: undefined symbol: __nvJitLinkAddData_12_1, version libnvJitLink.so.12-CSDN博客
写这个博客是因为这个博客稍微有点小问题,步骤讲的不是很清楚,但是的确给我解惑了。如果你重装了conda,发现torch版本都对的上,就是报这个错误,那么就需要考虑动态连接的问题。
1 |
|
首先进行连接库。找到对应的虚拟环境下的对应的文件。
会发现第二个的连接是出现问题的,连接到系统的了,因此要对第二个的连接库进行修改。
1 |
|
通过找到你的虚拟环境中的对应的文件,重新进行路径的修改。
1 |
|
再次链接
即可发现是链接成功的。再次运行对应的项目即可,但是现在命令行可以了,图形化运行还不行,这事有点抽象的。
持久化存储
这种方法需要每次进入就要重新链接一遍非常麻烦,因此在.bashrc文件里全局存储。
1 |
|
解决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问题/