计算化学公社

标题: 缺少libglut.so.3文件 [打印本页]

作者
Author:
大师    时间: 2016-1-21 10:39
标题: 缺少libglut.so.3文件
我这里有个显示图片的GV程序,但是一运行,就提示:error while loading shared libraries: libglut.so.3: cannot open shared object file: No such file or directory   

我查手册了解到,该程序应该在OpenGL环境下,需要有freeglut,

尝试了多次,也没有安装上freeglut,请问老师能提示一下怎么去除掉这个libglut.so.3错误吗?





作者
Author:
sobereva    时间: 2016-1-21 12:08
下个freeflut包,把里面的libglut.so.3解压出来,放到某目录下,然后把这个目录添加到LD_LIBRARY_PATH环境变量里,系统会自动在这个环境变量的目录下寻找.so动态库文件。

PS:请勿同在论坛和群里提问同一问题
作者
Author:
huangtf    时间: 2017-6-21 13:46
sobereva 发表于 2016-1-21 12:08
下个freeflut包,把里面的libglut.so.3解压出来,放到某目录下,然后把这个目录添加到LD_LIBRARY_PATH环境 ...

sob老师,下载freeglut包至电脑(win 10)上并解压里面的libglut.so.3,然后把libglut.so.3上传到服务器(CentOS 6)的某目录下,行吗?  谢谢老师!
作者
Author:
sobereva    时间: 2017-6-21 13:46
huangtf 发表于 2017-6-21 13:46
sob老师,下载freeglut包至电脑(win 10)上并解压里面的libglut.so.3,然后把libglut.so.3上传到服务器 ...

可以
作者
Author:
huangtf    时间: 2017-6-25 19:19
本帖最后由 huangtf 于 2017-6-25 19:48 编辑

请问各位老师和大家,怎么能获得root权限?如果可以的话,私自在集群(CentOS 6.5)中安装freeglut,对集群有损害吗?
$ yum provides */libglut*
freeglut-2.6.0-1.el6.x86_64 : A freely licensed alternative to the GLUT library
Repo        : Rocks-6.1.1
Matched from:
Filename    : /usr/lib64/libglut.so.3.9.0
Filename    : /usr/lib64/libglut.so.3

$ rpm -qf /usr/lib64/libglut.so.3
error: file /usr/lib64/libglut.so.3: No such file or directory
$ rpm -qi freeglut-2.6.0-1.el6.x86_64
package freeglut-2.6.0-1.el6.x86_64 is not installed
$ yum install freeglut
You need to be root to perform this command.
$
作者
Author:
霜晨月    时间: 2017-6-25 22:47
集群的root权限一般是不开放给个人的。你可以安装在自己的目录下,然后设置合适的环境变量
作者
Author:
huangtf    时间: 2017-6-26 09:39
霜晨月 发表于 2017-6-25 22:47
集群的root权限一般是不开放给个人的。你可以安装在自己的目录下,然后设置合适的环境变量

非常感谢您的回复,我刚试过在自己的目录下安装,执行的$ yum install freeglut,发现仍需要root权限,请问这是因为我这边集群的架构不同,还是由于我的操作不对?谢谢!
作者
Author:
zjxitcc    时间: 2017-6-26 12:30
你用yum install是联网在线安装,需要root权限,可以试试先去官网把整个安装包下载下来,然后放到服务器上离线安装,这样可以安装在个人账户下,且一般不需要root权限。
作者
Author:
霜晨月    时间: 2017-6-26 20:36
huangtf 发表于 2017-6-26 09:39
非常感谢您的回复,我刚试过在自己的目录下安装,执行的$ yum install freeglut,发现仍需要root权限,请 ...

yum安装是需要root权限的,参见8楼。
可以先下载tarball文件(不要rpm文件),在你的目录下编译、安装,然后设置环境变量。

作者
Author:
huangtf    时间: 2017-6-29 16:28
非常感谢zjxitcc和霜晨月的回复,我在官网下载了freeglut-3.0.0.tar.gz,发现需要cmake,$ cmake . (-bash: cmake: command not found);然后下载了freeglut-2.8.1.tar.gz,在个人账户下编译、安装,发现好像需要root权限:
$ tar -zxvf freeglut-2.8.1.tar.gz
$ cd freeglut-2.8.1
$ ./configure
$ make all
$ make install
Making install in src
make[1]: Entering directory `/home/huangtf/freeglut-2.8.1/src'
make[2]: Entering directory `/home/huangtf/freeglut-2.8.1/src'
/bin/mkdir -p '/usr/local/lib'
/bin/sh ../libtool   --mode=install /usr/bin/install -c   libglut.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libglut.so.3.9.0 /usr/local/lib/libglut.so.3.9.0
/usr/bin/install: cannot create regular file `/usr/local/lib/libglut.so.3.9.0': Permission denied
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory `/home/huangtf/freeglut-2.8.1/src'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/huangtf/freeglut-2.8.1/src'
make: *** [install-recursive] Error 1
$
最后没有安装成功,请问大家是否遇到过这种情况,谢谢大家!
作者
Author:
zjxitcc    时间: 2017-6-29 16:52
你这是因为采用了默认安装位置/usr/bin,当然需要root权限了。比如装在/home/huangtf/freeglut-2.8.1/bin下,就不需要root权限,configure时采用./configure --prefix=/home/huangtf/freeglut-2.8.1,其下的bin目录根据需要,有时会自动创建,否则可以自己创建。安装完之后在自己的.bashrc下
写入export /home/huangtf/freeglut-2.8.1/bin就可以了(根据具体需要和软件说明,可能还需要LD_LIBRARY_PATH等等)。
作者
Author:
zjxitcc    时间: 2017-6-29 17:02
另外,建议先查询一下系统是否本来自带libglut.so.3库:
find libglut.so.3
locate libglut.so.3
strings /usr/lib/libglut.so.3
strings /usr/lib64/libglut.so.3
strings /usr/local/lib/libglut.so.3
strings /usr/local/lib64/libglut.so.3
如果自带的话,导出其路径就行了,不用自己再装。
作者
Author:
huangtf    时间: 2017-7-7 10:43
本帖最后由 huangtf 于 2017-7-7 14:18 编辑

非常感谢zjxitcc的回复!我查询系统,发现无自带libglut.so.3库,按照11#的方法在自己的目录下编译安装了freeglut-2.8.1。然后进行操作:
$ cd /home/huangtf/freeglut-2.8.1/progs/demos/spaceball
$ ./spaceball
freeglut (/home/huangtf/freeglut-2.8.1/progs/demos/spaceball/.libs/lt-spaceball): failed to open display ''
没有弹出下面的窗口界面,表明没有安装成功;我把2.8.1删掉后,按照同样的操作安装2.6.0,还是不弹出下面的窗口。请老师和大家多多指教!谢谢!

(, 下载次数 Times of downloads: 56)

作者
Author:
wkq1122    时间: 2023-2-16 10:12
huangtf 发表于 2017-6-21 13:46
sob老师,下载freeglut包至电脑(win 10)上并解压里面的libglut.so.3,然后把libglut.so.3上传到服务器 ...

可否求一下libglut.so.3的包?2794257244




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3