文章目录
目录
- 问题描述
- 原因分析
- 解决方法
- 其他建议
在运行依赖 CUDA 的程序时,出现如下报错:
/usr/bin/ld: 找不到 -lcuda: 没有那个文件或目录 collect2: error: ld returned 1 exit status
- 系统缺少
libcuda.so 文件,导致链接器找不到 CUDA 库。
- 通常
/usr/lib/x86_64-linux-gnu/ 目录下只有 libcuda.so.1,没有 libcuda.so。
libcuda.so 只是一个开发用的软链接,指向实际的 libcuda.so.1。
libcuda.so 文件,导致链接器找不到 CUDA 库。/usr/lib/x86_64-linux-gnu/ 目录下只有 libcuda.so.1,没有 libcuda.so。libcuda.so 只是一个开发用的软链接,指向实际的 libcuda.so.1。
-
检查 CUDA 库文件是否存在
ls /usr/lib/x86_64-linux-gnu/libcuda.so*
如果只有 libcuda.so.1,没有 libcuda.so,继续下一步。
-
手动创建软链接
sudo ln -s /usr/lib/x86_64-linux-gnu/libcuda.so.1 /usr/lib/x86_64-linux-gnu/libcuda.so
-
验证软链接
ls -l /usr/lib/x86_64-linux-gnu/libcuda.so
输出应为:
libcuda.so -> libcuda.so.1
-
重新运行程序
问题应已解决。
检查 CUDA 库文件是否存在
ls /usr/lib/x86_64-linux-gnu/libcuda.so*
如果只有 libcuda.so.1,没有 libcuda.so,继续下一步。
手动创建软链接
sudo ln -s /usr/lib/x86_64-linux-gnu/libcuda.so.1 /usr/lib/x86_64-linux-gnu/libcuda.so
验证软链接
ls -l /usr/lib/x86_64-linux-gnu/libcuda.so
输出应为:
libcuda.so -> libcuda.so.1
重新运行程序
问题应已解决。
- 确认已正确安装 NVIDIA 驱动和 CUDA 工具包。
- 可用
nvidia-smi 检查显卡和驱动状态。
- 可用
nvcc --version 检查 CUDA 工具链。
nvidia-smi 检查显卡和驱动状态。nvcc --version 检查 CUDA 工具链。如遇新问题,建议记录报错信息并查阅官方文档或社区。
到此这篇关于CUDA环境下libcuda.so缺失问题解决方案的文章就介绍到这了,更多相关CUDA libcuda.so缺失内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!
您可能感兴趣的文章:
- 解决PyTorch与CUDA版本不匹配的问题
- 浅谈pytorch、cuda、python的版本对齐问题
- 粗暴解决CUDA out of memory的问题
- 安装pytorch报错torch.cuda.is_available()=false问题的解决过程
- vs2022重新编译opencv-python cuda加速时报错的问题解决
- Linux安装CUDA GCC版本不兼容问题
- VScode+cuda编程常见环境问题的解决
- Ubuntu下安装CUDA10.0以及问题
- numba CUDA报错的问题解决