Cuda hello world已编译,但运行时出错

Cuda hello world已编译,但运行时出错,cuda,Cuda,我是学习cuda的新手。我读了“CUDA的例子”,并试图运行我的第一个程序hello world。它已编译,但我不知道为什么无法执行二进制: tia@tia:~/Documents/Coba$nvcc heloworld.cu-lcudart-o运行 tia@tia:~/Documents/Coba$ls heloworld heloworld~heloworld.cu运行 tia@tia:~/Documents/Coba$/运行 ./run:加载共享库时出错:libcudart.so.4:无法

我是学习cuda的新手。我读了“CUDA的例子”,并试图运行我的第一个程序hello world。它已编译,但我不知道为什么无法执行二进制:

tia@tia:~/Documents/Coba$nvcc heloworld.cu-lcudart-o运行
tia@tia:~/Documents/Coba$ls
heloworld heloworld~heloworld.cu运行
tia@tia:~/Documents/Coba$/运行
./run:加载共享库时出错:libcudart.so.4:无法打开共享对象文件:没有这样的文件或目录

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

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

export LD_LIBRARY_PATH=<path_to_cuda_libs>:$LD_LIBRARY_PATH
export LD\u LIBRARY\u PATH=:$LD\u LIBRARY\u PATH
有关详细信息,请参阅中有关环境变量的部分


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

@ ChristianIrwanHadiWicaksana:它是运行时链接加载程序错误。源代码将如何发挥作用?