centos编译qt everywhere

文章详细介绍了在CentOS系统中解决Qt编译时因依赖库缺失导致的问题,通过安装特定的库(libX11-dev、libXext-dev、libXtst-dev)来解决Qt的基本X库功能测试失败的情况。同时,提供了在不同系统(如红帽系列)中安装相应依赖库的方法,并分享了Qt编译过程中的经验,包括从配置、编译到安装的完整步骤。

下载了个qt-everywhere-opensource-src-4.8.5.tar.gz

解压tar zxvf qt-everywhere-opensource-src-4.8.5.tar.gz

进入解压缩后的目录

执行 ./configure 

结果报错:

Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in  /....

查了下,原来是缺少依赖的类库,

大多数是建议安装这几个库:

libX11-dev libXext-dev libXtst-dev

不过我用的是centos系统,yum install 这几个库都找不到,原来以上的几个类库都是debian系列的系统,比如unbuntu之类的系统使用的包,执行sudo apt-get install libX11-dev libXext-dev libXtst-dev即可。

而redhat系列的系统其实也有对应的库,只是名字不同而已,参考了这篇文章 -http://www.linuxidc.com/Linux/2012-08/68249.htm

原来也挺简单,执行命令:yum install libX11-devel,libXext-devel, libXtst-devel即可

这下./configure就没有错误了。

然后按照提示执行gmake开始编译。。。漫长的过程,已经执行了一个小时了,还在继续,看其他人的说明里需要几个小时才能完成,看来我可以洗洗睡了,等明早醒来总能编译完成了吧!  希望不要出错,明天再继续gmake install...

继续...

实际过程比当初想的要快,编译大概用了1小时40分钟完成,执行qmake install 也用了快10分钟才搞定。

我们的项目想在windows上开发qt的桌面应用,然后快速在linux机上编译运行,第三方类库先不考虑,简单在windows下的qt creator中创建了一个最简单的gui application,编译运行,然后拷贝project文件夹到编译好qt everywhere的机器上,执行qmake -o Makefile ***.pro   ***.pro为工程文件名,生成linux平台下的Makefile,再执行make则生成linux平台下的可执行文件。当然实际迁移过程会复杂得多,第三方类库的使用会影响平台的迁移。 

转载于:https://my.oschina.net/u/221218/blog/157595

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值