• 6076阅读
  • 5回复

[提问]qt从centos到rhel报错 [复制链接]

上一主题 下一主题
离线wyx_sky
 

只看楼主 倒序阅读 楼主  发表于: 2014-09-13
代码编译机器 centos 6.5
用户服务器版本:Red Hat Enterprise Linux Server release 5.8 (Tikanga)

拷贝lib目录,bin目录,到用户服务器

软件安装过程记录:
qt 4.8.6 用户服务器本机编译
我正确设置了QTDIR QTLIB QTINC LD_LIBRARY_PATH这几个环境变量
运行报错内容:
JobExe: symbol lookup error: libJob.so: undefined symbol: _ZZN13HuffmanCodingILi256EE6decodeEPmPhmS1_E6setbit

报错字符串可以用c++filt查看,是程序内部函数。
HuffmanCoding<256>::decode(unsigned long*, unsigned char*, unsigned long, unsigned long*)::setbit

请问这个问题应该怎么解决,是需要在rhel 5.8上编译吗?因为不想源代码在用户服务器上编译。
每个程序报错都类似

谢谢~

[backcolor=url(http://bdimg.share.baidu.com/static/images/is.png?cdnversion=20131219) 0px 5px no-repeat !important]更多http://bbs.csdn.net/topics/390884947#
离线退避九舍

只看该作者 1楼 发表于: 2014-09-13
你在6上编译,却要在5上运行。。。
离线wyx_sky

只看该作者 2楼 发表于: 2014-09-18
我有个疑问,为啥其他软件在Linux平台下发布二进制包的时候,不用区分操作系统是rhel5、6版本,或者是centos5、6版本,都可以使用呢?

随便想到的都有apache ant这些都是直接给的二进制包呀?
离线dbzhang800

只看该作者 3楼 发表于: 2014-09-18
回 wyx_sky 的帖子
wyx_sky:我有个疑问,为啥其他软件在Linux平台下发布二进制包的时候,不用区分操作系统是rhel5、6版本,或者是centos5、6版本,都可以使用呢?
随便想到的都有apache ant这些都是直接给的二进制包呀? (2014-09-18 10:45) 

答案很简单:用尽可能老的平台编译即可。

同样的问题适用于Windows,比如你要编译一个需要在XP, Win7, Win8下运行的软件,在XP下编译肯定没问题。但如果在Win8下编译,放到XP就很可能无法运行。
4条评分好评度+1贡献值+1金钱+10威望+1
wyx_sky 好评度 +1 谢谢回复,十分有价值。 2014-09-19
wyx_sky 贡献值 +1 谢谢回复,十分有价值。 2014-09-19
wyx_sky 威望 +1 谢谢回复,十分有价值。 2014-09-19
wyx_sky 金钱 +10 谢谢回复,十分有价值。 2014-09-19
离线wyx_sky

只看该作者 4楼 发表于: 2014-09-19
谢谢回复,十分有价值。
离线richkoala

只看该作者 5楼 发表于: 2015-11-16
想问下最后问题如何解决的,我是在ubantu14.02上编译生成,想在rhel5.8下使用,同样遇到好多问题,想问下那个版本的qt可以在rhel上编译安装,貌似qt5.5.0不支持,qt 4.8.6支持么
快速回复
限100 字节
 
上一个 下一个