比如我程序运行,和cuda、torch相关的非常容易碰到问题
错误信息 undefined symbol: __nvJitLinkAddData_12_1, version libnvJitLink.so.12 表明您的系统中缺少一个名为 __nvJitLinkAddData_12_1 的符号定义,这个符号应该在 libnvJitLink.so.12 这个动态链接库中定义。
1、查看cuda版本是否正常
nvcc -V
或在虚拟环境中加载
import torch
print(torch.version.cuda)
2、LD_LIBRARY_PATH 环境变量
在家目录~/.bashrc中添加 export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"
这里切换为你的cuda路径
3、搜索动态链接库
find ~/ -name "libnvJitLink.so.12"
这里缺什么搜索什么。
可以看到我的环境中的动态链接库所在位置为换线部分
4、添加到临时环境变量
export LD_PRELOAD="/home/ph/anaconda3/envs/torch2.1/lib/python3.9/site-packages/nvidia/nvjitlink/lib/libnvJitLink.so.12"
再次启动程序,就不会报错