hello world编译但运行错误

时间:2013-08-23 08:35:36

标签: cuda

我是学习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

任何人都可以帮我解决这个问题吗?非常感谢:))

1 个答案:

答案 0 :(得分:2)

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

export LD_LIBRARY_PATH=<path_to_cuda_libs>:$LD_LIBRARY_PATH

有关详细信息,请参阅Getting Started Guide中有关环境变量的部分。

假设您拥有此计算机的管理权限,您还可以考虑升级到最新版本的CUDA(5.5)。