在VS2008下编译调试QtWebKit.docx_第1页
在VS2008下编译调试QtWebKit.docx_第2页
在VS2008下编译调试QtWebKit.docx_第3页
在VS2008下编译调试QtWebKit.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在VS2008下编译调试QtWebKit安装环境1. 安装VS2008,最好打上各种补丁比如: Microsoft Visual Studio 2008 Service Pack 1 (iso) (/downloads/en/details.aspx?displaylang=en&FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61) Visual Studio 2008 Service Pack 1 ATL Security (/downloads/en/confirmation.aspx?familyid=294DE390-3C94-49FB-A014-9A38580E64CB&displaylang=en)2. 安装 GNU tools (Install from /packages.html): Bison 2.3 Gperf 3.0.3 Flex 2.5.34 LibIconv 注意安装路径不能有空格 (i.e. not in C:Program Files) 我安装到了C:ProgramFilesGnuWin32bin3. 安装ActivePerl (/Products/ActivePerl/)4. 安装Cygwin ( /repository/webkit/trunk/WebKitTools/CygwinDownloader/cygwin-downloader.zip) 编译QT1. 下载源代码 /downloads/windows-cpp-vs20082. 设置环境变量 QTDIR=C:workWebKitqt-everywhere-opensource-src-4.6.33. 给Path追加环境变量 Path=Path;%QTDIR%bin4. 打开VS的命令行窗口Visual Studio 2008 Command Prompt5. 执行:cd %QTDIR%6. 执行:congifure -release shared platform win32-msvc20087. 执行:nmake (漫长的等待.)编译QtWebkit1. 下载webkit(/builds/trunk/win/1),我用的版本是WebKit-r667182. 解压webkit到C:workWebKitWebKit-r66718(这是我用的目录,可以解压到任意目录下) 3. 下载WebKitSupportLibrary.zip并放到webkit根目录C:workWebKitWebKit-r66718 下,记得无需解压,下载地址:/opensource/internet/webkit_sptlib_agree.html4. C:workWebKitWebKit-r66718目录下建立WebKitBuild、WebKitBuildRelease、WebKitBuildDebug三个目录,注意保持大小写。5. 设置环境变量 WEBKITLIBRARIESDIR= C:workWebKitWebKit-r66718WebKitLibrarieswin6. 打开VS的命令行窗口Visual Studio 2008 Command Prompt7. cd C:workWebKitWebKit-r667188. C:workWebKitWebKit-r66718perl WebKitToolsScriptsbuild-webkit -qt -debug(这里使用debug模式,漫长等待.)9. 如果编译成功,会生成 C:workWebKitWebKit-r66718WebKitBuildReleaselibQtWebKitd4.dll可能遇到的问题1.在第6步的链接阶段时报下面的错误:Generating Code. link /LIBPATH:c:workWebKitqt-everywhere-opensource-src-4.6.3lib /NOLOGO /DEBUG /DLL /MANIFEST /MANIFESTFILE:obj/debugQtWebKermediate.manifest /VERSION:4.80 /OUT:.libQtWebKitd4.dll C:UsersliaojiAppDataLocalTempnm80F8.tmpLINK : fatal error LNK1210: exceeded internal ILK size limit; link with /INCREMENTAL:NO解决办法:1. 用记事本打开 C:workWebKitWebKit-r66718WebKitBuildDebugWebCoreMakefile.Debug修改LFLAGS的参数:添加 /INCREMENTAL:NO 。修改后如下 LFLAGS = /LIBPATH:c:workWebKitqt-everywhere-opensource-src-4.6.3lib /INCREMENTAL:NO /NOLOGO /DEBUG /DLL /MANIFEST /MANIFESTFILE:obj/debugQtWebKermediate.manifest /VERSION:4.902. cd C:workWebKitWebKit-r66718WebKitBuildDebugWebCore 3. 执行 C:Program FilesMicrosoft Visual Studio 9.0VCBINnmake.exe -f Makefile.debug调试QtTestBrowser.exe1. 打开C:workWebKitWebKit-r66718WebKitwinWebKit.vcproj WebKit.sln2. 修改代码c:workWebKitWebKit-r66718WebKitToolsQtTestBrowsermain.cppint main(int argc, char *argv) /中断运行,方便VS在这个时刻 attach到进程 MessageBoxA(NULL,Pause for attach process,Pause,MB_OK);LauncherApplication app(argc, argv);/使用系统IE代理 QNetworkProxyFactory:setUseSystemConfiguration(true);if (app.isRobotized() .3. 在自己需要的行设置断点4. 在执行一次C:workWebKitWebKit-r66718perl WebKitToolsScrip

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论