【发布时间】:2015-08-22 10:54:09
【问题描述】:
我已经在我的 Ubuntu 虚拟机上安装了 CUDA 5.0 和 NVCC,并且在编译基本的 CUDA C 程序时也遇到了问题。错误如下:
user@ubuntu:~/CUDA$ nvcc helloworld.cu -o helloworld.o -target-cpu-arch=ARM -ccbin=/usr/bin/arm-linux-gnueabi-gcc-4.6 --machine=32
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/local/cuda-5.0/bin/../lib/libcudart.so when searching for -lcudart
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libcudart.so when searching for -lcudart
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: cannot find -lcudart
collect2: ld returned 1 exit status
我曾尝试研究此问题并遇到此链接:skipping incompatible libcudart.so when searching for -lcudart
所以我遵循了该链接上提供的建议并添加了
/usr/local/cuda-5.0/lib64
和
/usr/local/cuda-5.0/lib
到我的 LD_LIBRARY_PATH 环境变量,现在这是
user@ubuntu:~/CUDA$ echo $LD_LIBRARY_PATH
/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64
user@ubuntu:~/CUDA$
但是问题依然存在,请帮忙。
【问题讨论】:
-
你确定你安装的工具包版本支持ARM吗?
-
我从网站上安装了.run文件,我使用CUDA 5.0而不是最新版本的原因是因为我的项目没有使用最新版本。
-
这不是我问的。发生错误不是因为找不到运行时库,而是因为找不到ARM版本。所以我重复我的问题 - 你安装的工具包版本是否真的有一个 ARM 运行时库?
-
如何查看是否有ARM运行时库?
-
阅读 takeit 附带的发行说明,并在工具包安装目录中查找它。我怀疑你会发现什么,我模糊的记忆告诉我 ARM 支持仅在 5.5 版本中添加到 CUDA