CUDA 5 Samples安装失败:Missing libglut.so

系统:RHEL 5.8 server问题:安装CUDA 5 Samples失败(信息见附1)(Driver和Toolkit应该成功了,可以用nvcc成功编译.cu)
费解:系统中实际上有libglut(见附2)。
尝试-1:我想,莫非是CUDA 5要在/usr/local/lib、/usr/local/lib64里找这个.so?于是就把上述几个.so又copy到相应的/usr/local/lib(64)路径下,但是重新安装CUDA 5问题依旧。
尝试-2:yum install glut.so.3.8.,结果, 看附3吧。附2中每个glut库在yum 时都是类似的问题,所以,又失败了(不过我不知道是不是里面那个“Unable to read consumer identity”的原因)

SAMPLE的作用:
其实我安装SAMPLE(SDK)的主要原因不是要参考里面的sample,而是因为,我需要里面的deviceQuery程序——工作站每次启动之后,必须先到root下执行一次deviceQuery,才能够在普通账户之下运行CUDA程序!!否则的话,运行程序不会跳错,但是kernel未执行,用GetDeviceCount()得到的GPU数目是(tell me why~)。
所以,如果你有其他办法能让GPU设备在机器启动后就能直接使用,那我的问题也可以得到解决,还要毛SDK~(不过上面CUDA5安装过程中这么好玩的扯淡问题,不解决着实令人不爽……)

===========================================================
附1:安装完成后的信息:
……
Installing the CUDA Toolkit in /usr/local/cuda-5.0 …
Missing required library libglut.so

= Summary =

Driver: Installed
Toolkit: Installed in /usr/local/cuda-5.0
Samples: Installation Failed. Missing required libraries.

……

附2:libglut.so明明存在:
[attach]3326[/attach]

附3:安装glut库失败~
[attach]3327[/attach]

楼主您好,

(1)关于您在RHEL上安装glut的问题,您不应该再次询问。此系统是付费发行的企业版Linux, 您应该直接咨询销售商,而不是本论坛。本论坛给出的如下回答不保证正确性:
请尝试:yum install freeglut-devel

(2)关于首次运行,您可以直接sudo path/to/your/program回车(第一次), 然后下次就可以直接执行了path/to/your/program回车了。

感谢来访。

版主神速
我试试看
thanks~

您需要把/usr/lib/libglut.so.* 做一个软连接libglut.so 到/usr/lib/下。
同样对于lib64也是需要的。

回版主:
(1)yum install freeglut-devel如上不能安装,预料之中
(2)sudo ./a.out :
./a.out: error while loading shared libraries: libcudart.so.5.0: cannot open shared object file: No such file or directory
于是我在.bashrc中加上:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64 (因为libcudart.so.5.0在上面这两个路径下),退出terminal,再进入Terminal,再次执行sudo ./a.out,错误依旧。

我现在在准备把系统重装了。。。略痛苦:( 或许CentOS会友好点。。。。

但是仍然感觉到比较费解,glut.so显然是存在的,但是为什么CUDA 5找不到。。。

那就奇怪了,按理说这样是可以的:

完全没道理您sudo devicequery可以,sudo你自己的代码却提示找不到库的。

你确定您安装了cuda 5.0 toolkit了么?
从你的反馈看,显然你没装。

您写的cuda程序和例子的cuda程序,并无本质区别的,并不是它能载入driver, 而你的不能载入。
(实际上它们完全一样)
但您说devicequery可以正确执行,而您自己的代码却提示你找不到cudart(均sudo了),这个真心不知道原因。

用Linux的人真心悲摧啊(根据GPL, 该系统将不提供任何质保,甚至任何可用性的保证,你也只能这么默默接受了),不过你用的是RHEL, 既然付费了,果断打电话给客服是最好的选择,您觉得呢?

犀利!搞定!

回版主,按四楼buddy同学的方法,搞定了~

虽用RHEL,但是木有付费啊。。。linux上装软件,都是泪。。。

恩恩。感谢buddy同学提供方法。

以及,楼主的找不到cudart.so的问题怎样了?

RHEL系统,但是可以用centos的更新源。

退出终端,在进入终端,不会使更改的环境变量生效。有两个选择:
1、重启系统。
2、在终端下source bashrc 。但是环境变量生效也只针对当前终端。