发新话题
打印

如何vs2008编译webkit(原创)

如何vs2008编译webkit(原创)

折腾了两天,总算编译出一个webkit,这里跟大家,分享一下体会,好让朋友们少走些弯路!
1.下载webkit,我有的是vs2008,我下载的版本是 r144707. 解压到一个目录,如e:/webkit
2. 下载quicktime sdk,安装到默认路径
3. 下载 cygwin ,安装到c:/cygwin
4. 下载directx sdk,安装到默认路径
5. 进入cygwin,
    cd /cygwin/e/webkit/tools/scripts
    ./update-webkit
    ./build-webkit
6. ./build-webkit  时会出错,不理,打开 vs2008, 打开:
    E:\WebKit\Source\WebKit\win\WebKit.vcproj\WebKit.sln  ,转换工程文件版本,一路yes,直到finish
7. 开始编译,次序很重要,经过转换后的工程,先后次序都没了,但工程依赖关系,还在,按以下次序进行:
   WTP
   LLIntOffsetsExtractor
   JavascriptCore
   QTMovieWin
   WebCore
   WebKitLib
   Tools 下的任意工程

错误排除:
1. 编译webCore,还是webkitlib的时候,忘了具体是哪一个,会出现CoreVideo/CVBase.h no such file的错误,这个可能是由于quicktime sdk目录有变化的原因,引入时,可以将CoreVideo这个目录去掉即可
2. 开始编译时,可以会出现 lnk错误,说找不到对应的lib, 原因是工程里,没有将 E:\webkit\WebKitLibraries\win\lib32,引入到库目录中,但我发现工程已经引入了 E:\webkit\WebKitLibraries\win\lib目录,所以暴力一下,将lib32中的所有文件,复制到lib即可
3. 由于我用的是官网上的cygwin,编译时,经常会出 bash 下的错误,说不是命令行, 比如 curl,这个命令默认安装是没有的,这时,你可以用setup.exe,选中这个工具。
用过webkit提供的cygwin_download,但这个在控制台里运行,下载速度太慢了,所以没用。


其他问题网上也有提到:
error C2001: 常量中有换行符,要改一下 localestring的什么文件中的字符串,把全角的那个双引号,改成转义即可

TOP

发新话题