0. 前期准备
bison , flex, gperf, libconf 几个工具,安装时候注意path不能有空格,然后将bin目录设置在path中,即cmd 可以直接访问。
0.1 安装openssl for windows 然后再vc的include,lib设置。
1. 下载source,有两种方式,一种是直接下载qt source。另外一种是下载安装qt sdk for windows
我这儿选择了第1种方式; 安装后假如为D:\qt-everywhere-opensource-src-4.7.2\
2. 设置环境变量 QTDIR=D:\qt-everywhere-opensource-src-4.7.2 ,PATH 添加 %QTDIR%/bin
3. 使用vs2008的cmd console进入 D:\qt-everywhere-opensource-src-4.7.2\
4. run
configure -platform win32-msvc2008 -debug-and-release -opensource -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -webkit -webkit-debug -qt-style-windowsxp -qt-style-windowsvista -openssl OPENSSL_LIBS="-lssleay32 -llibeay32"
5. nmake,在经过4-6h左右编译成功
这个时候就已经可以体验qtdemo,以及qtwebkit的demo中的一些browser以及其它demo进行debug等。
另外也可以选择自己编译webkit,这儿我从webkit svn 下载了一个当时的最新版本。
d:\webkit-src
1. svn co
2. 下载webkitsupportlib from apple , 将webkitsupportlib.zip 复制到d:\webkit-src
3. 安装activeperl,并且确保path环境变量
4. cd d:\webkit-src
5. perl Tools/Scripts/build-webkit --qt --debug --no-3d-canvas
--no-3d-rendering --no-animation-api --no-svg
基本上就能编译成功,当然如果要生成sln貌似还有些问题。
修改后的编译小技巧
1. 使用beyond compare 3 将4.7.2 和原始的4.7.2代码打出一个patch。
2. 然后再编译机器上解压一个4.7.3的代码,然后到 4.7.3/src/3rdpartch/webkit目录
3. patch -p0 < patchfile
补充1: qt4.8.0开始-qt-gif 这个开关没有了,qt内置gif支持
补充2: 如果需要让qt编译出来后的webkit release带有符号,需要修改mkspecs/win32-msvs2008/qmake.conf 文件
QMAKE_LFLAGS_RELEASE = /DEBUG /OPT:REF /INCREMENTAL:NO
阅读(1876) | 评论(0) | 转发(0) |