【问题标题】:CUDA 5.0 wants the libcudart from CUDA 4.0?CUDA 5.0 想要 CUDA 4.0 的 libcudart?
【发布时间】:2013-01-15 23:35:02
【问题描述】:

我刚刚从 CUDA 4.2 升级到 CUDA 5.0。毫不奇怪,曾经被命名为libcudart.so.4 的库现在被称为libcudart.so.5.0。使用 nvcc 5.0 重新编译我的代码并尝试运行代码后,我收到以下消息:

./main: error while loading shared libraries: libcudart.so.4: cannot open shared object file: No such file or directory

是的,你这个愚蠢的系统,我知道没有libcudart.so.4。那是因为它现在被称为libcudart.so.5.0为什么要查找libcudart.so.4 而不是libcudart.so.5.0,我该如何解决?


到目前为止我已经尝试过:

我已经检查了我的所有路径都井井有条。设置了这些环境变量:

export PATH=$PATH:/usr/local/cuda/bin:/usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64:/lib
#note: /usr/local/cuda is symlinked to /usr/local/cuda-5.0

我已经验证libcudart.so.5.0 可以在LD_LIBRARY_PATH 目录之一中找到。

我使用nvcc 的 CUDA 5.0 版本重新编译了我的 CUDA 应用程序。我在另一台装有 CUDA 4.2 的机器上和另一台装有 CUDA 4.0 的机器上成功编译并运行了我的应用程序。

我确认nvcc 确实是 5.0 版:

user@host$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Fri_Sep_21_17:28:58_PDT_2012
Cuda compilation tools, release 5.0, V0.2.122

【问题讨论】:

  • 也许这很明显,但 nvcc 似乎静态链接到 libcudart.a 第 4 版。也许这隐藏在你的 lib 路径中的某个地方?
  • 是的,就是这样!我刚刚擦掉了旧的显示驱动程序并重新安装了它,现在似乎可以了。随时发表您的评论作为答案,我会接受。 :)

标签: cuda gpu nvidia nvcc


【解决方案1】:

我想把这个问题从未回答的列表中删除,我认为@Jared Hoberock 不会介意,所以我将发布他的评论作为答案。如果有问题并且 Jared 或solvingPuzzles 发布了答案,我将删除我的(假设它未被接受——我无法删除已接受的答案 AFAIK)。

nvcc 似乎静态链接到 libcudart.a 版本 4。

在您的 lib 路径中的某处,nvcc 似乎找到了一个旧的 libcudart.a,需要将其删除。

对于其他读者,在系统上找到libcudart.* 的所有实例并删除任何与您想要的 CUDA 版本不匹配的实例可能就足够了(假设您没有尝试运行具有多个可用 CUDA 版本的机器-- 在这种情况下,编译和运行的库路径必须得到适当的管理)

【讨论】:

  • 是的,这就是问题所在。我在 CUDA 安装目录中符号链接了 cuda 4.2 版本的 libcudart.a.version -> libcudart.a。清理了我的旧符号链接,一切都很好。删除旧的显示驱动程序版本也有助于解决类似的 CUDA 4 vs 5 问题。
  • 我遇到了同样的问题,locate libcudart 给了我/usr/local/MATLAB/R2012a/bin/glnx86/libcudart.so.4 /usr/local/MATLAB/R2012a/bin/glnx86/libcudart.so.4.0.17 /usr/local/cuda-5.5/lib/libcudart.so /usr/local/cuda-5.5/lib/libcudart.so.5.5 /usr/local/cuda-5.5/lib/libcudart.so.5.5.22 /usr/local/cuda-5.5/lib/libcudart_static.a 我该如何解决这个与 matlab 的冲突?
猜你喜欢
  • 1970-01-01
  • 2012-09-21
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2012-10-04
  • 1970-01-01
相关资源
最近更新 更多