下载了个qt-everywhere-opensource-src-4.8.5.tar.gz linux
解压tar zxvf qt-everywhere-opensource-src-4.8.5.tar.gz windows
进入解压缩后的目录 centos
执行 ./configure app
结果报错: ui
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 /.... spa
查了下,原来是缺乏依赖的类库, htm
大多数是建议安装这几个库: 开发
libX11-dev libXext-dev libXtst-dev get
不过我用的是centos系统,yum install 这几个库都找不到,原来以上的几个类库都是debian系列的系统,好比unbuntu之类的系统使用的包,执行sudo apt-get install libX11-dev libXext-dev libXtst-dev便可。 qt
而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平台下的可执行文件。固然实际迁移过程会复杂得多,第三方类库的使用会影响平台的迁移。