我是学习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
任何人都可以帮我解决这个问题吗?非常感谢:))
答案 0 :(得分:2)
运行时错误表示找不到cudart库。用于在运行时查找库的路径可能与编译时间不同,因为nvcc(位于您的路径上)知道要查看的位置,但需要告知Linux操作系统。在执行之前运行以下命令:
export LD_LIBRARY_PATH=<path_to_cuda_libs>:$LD_LIBRARY_PATH
有关详细信息,请参阅Getting Started Guide中有关环境变量的部分。
假设您拥有此计算机的管理权限,您还可以考虑升级到最新版本的CUDA(5.5)。