标签:派生 row 发布 ati 需要 track source opengl 报错
因为一些乱七八糟的原因,我需要用mingw静态编译Qt4.8.2和Qt5.1.1。
经历了一天的折腾之后,自觉编译一下Qt还是件颇为麻烦的事情,故将过程略作总结,以备不时之需。
首先,在编译之前,我需要下载mingw、qt-everywhere-opensource-src-4.8.2和qt-everywhere-opensource-src-5.1.1。
然后,准备开始编译了,当然先得把压缩包解压到一个合适的地方。
我这里的路径是"C:\Qt"下面。
解压完毕后,先试着编译Qt4.8.2。
configure命令为:
使用的选项说明:
-confirm-license -opensource | 选择开源协议并确认 |
-prefix "C:\Qt\Qt4.8.2" | 指定安装目录为"C:\Qt\Qt4.8.2" |
-debug-and-release | 编译debug和release版 |
-static | 编译成静态库 |
-platform win32-g++ | 使用mingw编译 |
-nomake demos -nomake examples -nomake tests | 不编译这些不需要的东西 |
-fast | 快速编译 |
在控制台下进入"C:\Qt\qt-everywhere-opensource-src-4.8.2",运行configure。
在编译之前,需要改一个地方:
找到"qt-everywhere-opensource-src-4.8.2\src\3rdparty\webkit\Source\WebCore\platform"下的DefaultLocalizationStrategy.cpp文件,第327行:
把它改成这样:(注意引号)
否则编译会报错。
然后运行mingw32-make开始编译。
编译完毕后,找到"qt-everywhere-opensource-src-4.8.2\src\winmain"下的Makefile.Debug文件,第215行:
改成:(注意$(CHK_DIR_EXISTS)和目录的斜杠)
改完后用同样的方式修改Makefile.Release。
最后mingw32-make install,大功告成。
接下来编译Qt5.1.1。
首先还是configure命令:
使用的选项说明:(重复的就不写了)
-opengl desktop | 选择desktop的opengl,不这样玩编译会挂 |
-no-angle | 不使用angle,否则编译会挂 |
-nomake examples -nomake tests | 不编译这些东西。其中examples,参加编译的话install会挂 |
-skip qtwebkit | 不编译qtwebkit,否则很麻烦 |
在控制台下进入"C:\Qt\qt-everywhere-opensource-src-5.1.1\qtbase",运行configure。
之后依次mingw32-make、mingw32-make install,大功告成。
参考文章:
http://blog.csdn.net/markl22222/article/details/20734085
用mingw静态编译Qt4.8.2和Qt5.1.1(需要修改不少源码)
标签:派生 row 发布 ati 需要 track source opengl 报错
原文地址:http://www.cnblogs.com/findumars/p/6376011.html