首页| 论坛| 消息

标题:在Linux系统下快速静态编译Qt5简易教程
作者:wdluo
日期:2014-06-04 10:53
内容:

编译步骤:
1.下载源码并解压到本地目录,进入目录,运行"./configure"命令,如果不知道怎么填参数可以用“./configure -help”命令查看,写得很清楚,配什么参数,用途是什么,我用“./configure -release -opensource -static”命令进行静态编译。
2.运行“sudo make j 8”开始编译,这里有个小技巧,如果你用"sudo make"编译,那么可能需要编译几个小时,这取决于你电脑的配置,如果你电脑是多核的,那么加上“j n”这个参数其速度是成倍的上升,我用i5的CPU编译Qt用时不到一个小时。
3.运行“sudo make install”安装Qt,到这里基本上就OK了。
在第3步的时候出现如下错误,先不管,看能用不能用。
Project ERROR: Unknown module(s) in QT: quick-private
make[2]: *** Error 3
make[2]: Leaving directory `/home/wdluo/Work/qt-everywhere-opensource-src-5.3.0/qtdeclarative/src'
make[1]: *** Error 2
make[1]: Leaving directory `/home/wdluo/Work/qt-everywhere-opensource-src-5.3.0/qtdeclarative'
make: *** Error 2


#1 [wdluo 06-04 11:20]
以上错误可以忽略,程序编译OK,程序没做什么事情,编译出来16M,但是运行的时候出现如下错误:
This application failed to start because it could not find or load the Qt platform plugin "xcb"
看来是xcb没静态编译进去,继续寻找解决办法。。。
#2 [dragon_fly 06-04 11:44]
没编译过,等待分享经验
#3 [wdluo 06-04 12:28]
发张编译时候的任务管理器截图。。。。
#4 [liulin188 06-04 12:48]
linux虚拟机编译?
#5 [wdluo 06-04 12:53]
好吧,我加上“-qt-xcb”,执行下“./configure -release -opensource -static -qt-xcb”,如果提示依赖什么xcb的库的话就去查看“qt-everywhere-opensource-src-5.3.0/qtbase/src/plugins/platforms/xcb”目录下的README文件,然后安装依赖库,我是ubuntu14.04 32bit系统,所以我执行“sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev”命令,然后再次执行"sudo make -j 8"。
等待编译完成..................
终于完成了,不过有几个错误,和第一次编译一样,先不管它,执行"sudo make install",再等.....................
安装有几个错误,也先不管它,再次打开我的程序,编译下....
心情有点小小的紧张...........
编译完成,运行....
我靠!可以了!!!哈哈哈....

升级我们产品的一个程序,现在找个干净的系统测试下....

<< 1 2 3 >> (1/3)

回复 发表
主题 版块