0

我是学习cuda的新手。我阅读了“CUDA by Example”并尝试运行我的第一个程序 hello world。它已编译但我不知道为什么我不能执行二进制文件:

tia@tia:~/Documents/Coba$ nvcc heloworld.cu -lcudart -o run

tia@tia:~/Documents/Coba$ ls
heloworld  heloworld~  heloworld.cu  run

tia@tia:~/Documents/Coba$ ./run
./run: error while loading shared libraries: libcudart.so.4: cannot open shared object file: No such file or directory

谁能帮我解决这个问题?非常感谢 :)

4

1 回答 1

2

运行时错误表明它找不到 cudart 库。用于在运行时查找库的路径可能与编译时不同,因为 nvcc(位于您的路径上)知道在哪里查找,但需要告知 Linux 操作系统。在执行之前运行以下命令:

export LD_LIBRARY_PATH=<path_to_cuda_libs>:$LD_LIBRARY_PATH

有关详细信息,请参阅《入门指南》中有关环境变量的部分。

假设您在这台机器上拥有管理权限,您还可以考虑升级到最新版本的 CUDA (5.5)。

于 2013-08-23T08:45:16.307 回答