操作系统:
centos 6.2
环境变量:
PATH=/usr/local/cuda-5.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib: $LD_LIBRARY_PATH
LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64: $LD_LIBRARY_PATH
sample:
[root@Centos6 deviceQueryDrv]# ./deviceQueryDrv
没问题,能正常显示
[root@Centos6 1_Utilities]# cd deviceQuery
[root@Centos6 deviceQuery]# ./deviceQuery
./deviceQuery: error while loading shared libraries: libcudart.so.5.0: cannot open shared object file: No such file or directory
求解
请问/usr/local/cuda-5.0/lib/(或者lib64/)有你的libcudart.so.5.0吗?must?
按理说,如果该.so在你的LD_LIBRARY_PATH里,不应该找不到。
我不是linux用户。没有经验。不过依然建议兄弟继续找找。或者其他人继续回复下。
此外,要不要看下你的ldd ./deviceQuery会说些神么?也许有用?
[root@Centos6 ~]# cd /usr/local/cuda-5.0/lib64/
[root@Centos6 lib64]# ls
libcublas_device.a libcufft.so.5.0 libcusparse.so.5.0
libcublas.so libcufft.so.5.0.35 libcusparse.so.5.0.35
libcublas.so.5.0 libcuinj64.so libnpp.so
libcublas.so.5.0.35 libcuinj64.so.5.0 libnpp.so.5.0
libcudadevrt.a libcuinj64.so.5.0.35 libnpp.so.5.0.35
libcudart.so libcurand.so libnvToolsExt.so
libcudart.so.5.0 libcurand.so.5.0 libnvToolsExt.so.5.0
libcudart.so.5.0.35 libcurand.so.5.0.35 libnvToolsExt.so.5.0.35
libcufft.so libcusparse.so
[root@Centos6 lib64]#
目测是有的
[root@Centos6 deviceQuery]# ./deviceQuery
./deviceQuery: error while loading shared libraries: libcudart.so.5.0: cannot open shared object file: No such file or directory
[root@Centos6 deviceQuery]# ldd ./deviceQuery
linux-vdso.so.1 => (0x00007fffb29ff000)
libcuda.so.1 => /usr/lib64/libcuda.so.1 (0x00007f359f701000)
libcudart.so.5.0 => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000030cd000000)
libm.so.6 => /lib64/libm.so.6 (0x000000310d400000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000030cc400000)
libc.so.6 => /lib64/libc.so.6 (0x000000310d000000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x000000310dc00000)
libz.so.1 => /lib64/libz.so.1 (0x000000310e000000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000310d800000)
librt.so.1 => /lib64/librt.so.1 (0x000000310e400000)
/lib64/ld-linux-x86-64.so.2 (0x000000310cc00000)
[root@Centos6 deviceQuery]#
那可能是你楼主位的帖子的LD_LIBRARY_PATH环境变量没设置好的问题。
你export LD_LIBRARY_PATH了吗?(如果你用的是BASH之类的)
或者你setenv LD_LIBRARYPATH /usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:$LD_LIBRARY_PATH了吗?(如果你用的是tcsh)
must请先确定环境变量吧。
果然。你ldd报告libcudart.so没找到。must应该是LD_LIBRARY_PATH没设置好。
请尝试一下我上一楼的帖子?
(或者不考虑也行。修改/etc/ld.so.conf加上ldconfig一下?)