/usr/local/cuda/version.txt 与 /usr/lib/cuda/version 不匹配

/usr/local/cuda/version.txt 与 /usr/lib/cuda/version 不匹配

我意识到我正在使用的服务器的 CUDA 版本有问题。当我使用nvidia-sminvcc --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/cudaNVCC 版本与/usr/lib/cuda库一起使用,反之亦然。

查看:

  1. 您的环境变量,尤其是PATHLD_LIBRARY_PATHCUDA_DIRor CUDAToolkit_DIR(最后两个是 CMake 包路径搜索提示)。
  2. 您的链接器配置:/etc/ld.so.conf/etc/ld.so.conf.d/目录;

找到冲突的参考文献。

话虽这么说 - 你仍然会有两个版本。任何搜索常见位置的工具都可能注意到这一事实。因此,无论您使用什么来“下载一些库” - 您可能需要弄清楚什么用于检查版本。

相关内容