首页| 论坛| 消息

标题:linux程序发布提示GLIBC_2.9 not found
作者:wujianhui
日期:2014-07-17 14:46
内容:

大家好,我在RHEL6.4-x86_64上用Qt4.8.4编译了一个程序,并发布到RHEL5.9-x86_64系统上,提示“ /lib64/libc.so.6:version 'GLIBC_2.9' not found' required by ./libQtCore.so.4”。
请问改如何解决这个问题?
目标机属于别家公司的服务器,已经在运行,不允许安装文件。我安装一套RHEL5.9的系统,用此系统发布的程序是不是也是这样???
我是想如果动态发布不行,静态发布可否???
谢谢各位大大了。


#1 [寒夜行人 07-17 15:46]
1.自己安装一台rhel系统试试,看运行效果
2.把缺少的动态库放到程序运行的当前目录中
3.写脚本启动程序,先写当前路径添加到系统库路径中的命令,在写启动你的程序的命令
这样就不会有缺少库一说,也不用安装新的软件
试一下
补充一下,为什么不找一台RHEL5.9-x86_64来编译调试程序呢,安装一个较早版本的Qt也是可以的
#2 回 寒夜行人 的帖子 [adonais 07-17 20:13]
寒夜行人:1.自己安装一台rhel系统试试,看运行效果
2.把缺少的动态库放到程序运行的当前目录中
3.写脚本启动程序,先写当前路径添加到系统库路径中的命令,在写启动你的程序的命令
这样就不会有缺少库一说,也不用安装新的软件
试一下 (2014-07-17 15:46) 
别乱回答,误导人家.
真正的问题是RHEL5.9系统上的glibc版本过低,静态发布也不可行.
解决问题的方法:
1)升级RHEL5.9上的glibc.
2)在RHEL5.9上编译好Qt4.8.4,然后大部分的linux都可以使用了.
3)比较复杂,不多说了.
#3 [寒夜行人 07-17 20:40]
是不是误导,我确实没有在这个系统上试过,你说的确实有道理,在其他应用过程中,我的方法也使用过 是可以行的。
#4 回 adonais 的帖子 [寒夜行人 07-17 20:43]
adonais:别乱回答,误导人家.
真正的问题是RHEL5.9系统上的glibc版本过低,静态发布也不可行.
解决问题的方法:
1)升级RHEL5.9上的glibc.
....... (2014-07-17 20:13) 
是不是误导,我确实没有在这个系统上试过,你说的确实有道理,在其他应用过程中,我的方法也使用过 是可以行的。我回答只是提供一个建议,真正怎么解决还是看楼主自己的。
#5 回 寒夜行人 的帖子 [wujianhui 07-17 22:12]
寒夜行人:
1.自己安装一台rhel系统试试,看运行效果
2.把缺少的动态库放到程序运行的当前目录中
3.写脚本启动程序,先写当前路径添加到系统库路径中的命令,在写启动你的程序的命令
这样就不会有缺少库一说,也不用安装新的软件
试一下
....... .
测试将/lib64/libc.so.6 拷贝到另一台出现新的问题,运行提示ELF file OS ABI invalid。重新启动后,无法登陆了,安全模式无法删除此文件了。。。

<< 1 2 >> (1/2)

回复 发表
主题 版块