我意识到我正在使用的服务器的 CUDA 版本有问题。当我使用nvidia-smi
、nvcc --version
和-检查 CUDA 版本时,cat /usr/local/cuda/version.txt
它们都会产生版本 10.2。然而,当我检查 时/usr/lib/cuda/version.txt
,结果是 9.1。我想要所有产量10.2。由于这个问题,我无法下载一些库,因为它说:
使用“”检查CUDA编译器是否是NVIDIA与“nvcc:NVIDIA(R)Cuda编译器驱动程序”不匹配:
我怎样才能克服这种版本冲突?
答案1
事实上,您的系统上似乎安装了不同版本的 CUDA:
/usr/lib/cuda/version.txt
属于作为您的一部分安装的版本Linux发行版;/usr/local/cuda
是否安装了CUDA版本手动,独立于分发由您或您的系统管理员。
您可能有这两个混合的 wrt 查找路径:尝试将/usr/local/cuda
NVCC 版本与/usr/lib/cuda
库一起使用,反之亦然。
查看:
- 您的环境变量,尤其是
PATH
、LD_LIBRARY_PATH
和CUDA_DIR
orCUDAToolkit_DIR
(最后两个是 CMake 包路径搜索提示)。 - 您的链接器配置:
/etc/ld.so.conf
和/etc/ld.so.conf.d/
目录;
找到冲突的参考文献。
话虽这么说 - 你仍然会有两个版本。任何搜索常见位置的工具都可能注意到这一事实。因此,无论您使用什么来“下载一些库” - 您可能需要弄清楚什么它用于检查版本。