Windows 7, Visual Studio 2012下编译Webkit

因工作需要,需要编译Windows版本的Webkit,中间走了不少弯路,都记录下来,供大家参考!也随时欢迎大家讨论(QQ群:345802342)

整个编译工作参考的是官方文档:https://webkit.org/webkit-on-windows/

1. 主要的时间是下载代码,不需要VPN,我晚上下载的,第二天就好了;这个步骤应该不会有什么问题;

2. 文档上要求的工具我除了下面四个没装,其他的都装了:

  

3. WebKitAuxiliaryLibrary.zipWebKitSupportLibrary.zip需要提前下载好,并放到源码根目录:   

  

4. 之后运行perl update-webkit,会同步一些编译所依赖的文件,并添加环境变量

  

5. 接下来是最重要,也是问题最多的环节:编译!

  a. 错误1:The C compiler "D:/xxxx/VC/bin/cl.exe" is not able to compile a simple test program;

    

   解决方法:可能是因为本机装了多个不同版本的VS的问题;

  b. 错误2:no cmake_c_compiler could be found

   解决方法:CMake没有设置默认的编译器,需要在CMake中设置;参见步骤6

  c. 错误3:cl.exe 应用程序无法正常启动(0xc000007b)

   解决方法:这个是CMake编译的时候,有些文件没找到会报错,直接确认即可;参见步骤6

  d. 错误4:error MSB6006: "CL.exe" exited with code -1073741701.

   解决方法:这个跟步骤4设置的宏(_IsNativeEnvironment=true)有关,因为系统默认以cmake编译Webkit,而不是用VS编译;需要设置为false,如下图:

   

6. 在步骤5的错误中折腾了半天,也尝试换电脑编译,还是碰到各种问题;所以尝试直接通过CMake配置编译,竟然可以编译成功!!!

  a. 设置源码和输出目录,直接替换自己的Webkit目录即可,如下图:

    

  b. 配置VS版本,因为我有多个VS的版本,所以需要配置使用指定的版本,点击上图中的Configure,选择你需要的版本即可,我的是VS2012:

    

  c. 配置好之后,就可以直接编译了,连续编译两次,就可以成功了,如图a所示;

7. 至此webkit就编译完成了,如果大家还遇到其他什么问题,欢迎加群讨论(QQ群:345802342)!

    

  

时间: 2024-10-11 05:40:29

Windows 7, Visual Studio 2012下编译Webkit的相关文章

windows visual studio 2012下MPI并行环境搭建

因为课程作业的缘故需要编写并行计算的程序,准备写一下MPI程序,MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Windows 8系统下visual studio 2012中搭建MPI环境来编写MPI程序. 安装MPI实现库 MPICH官网上给出了windows下的下载地址.可以看出链接到了微软的官网,根据我的版本下载并安装了HPC Pack 2012 SDK.然而在网上查找资料发现都是关于M

Visual Studio 2012下Box2D开发环境设置

Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的Visual Studio 2012下开发的Win32平台,所以这一节我们介绍Visual Studio 2012下Box2D开发环境设置.这些需要设置和调整的方面包括如下:在解决方案中添加libBox2D库工程.添加libBox2D库引用.开启Box2D预编译开关. 1.在解决方案中添加libBo

visual studio 2012下的配置记录

最近做的windows下的项目涉及到对VS的一些零散配置,记录如下: 1.要让vs2012下创建的工程支持winXP,需要下载update 3或以上的更新包.安装完后,在properties->configuration properties->general->platform tools下选择Visual Studio 2012 - Windows XP (v110_xp),这样输出的可执行文件,即可支持winXP. 2.为了防止缓冲区溢出攻击,可以开启DEP(data execut

Visual Studio 2015下编译zmq项目下其他项目踩进的项目引用坑

PS.在之前的一篇文章中介绍了如何用Visual Studio 2015编译zmq,在编译同解决方案中除了libzmq之外的项目例如inproc_thr时会报错误,具如下: Severity Code Description Project File Line Suppression State Error LNK1181 cannot open input file 'libzmq.lib' inproc_thr E:\zeromq4-1-master\zeromq4-1-master\bui

(转:)Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案

在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 原因是Visual C++ 2012 使用了更加安

[转]Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案

原文地址:http://www.cnblogs.com/gb2013/archive/2013/03/05/SecurityEnhancementsInTheCRT.html 在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecat

Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案(转载)

转载:http://www.th7.cn/Program/c/201303/127343.shtml 原因是Visual C++ 2012 使用了更加安全的 run-time library routines .新的Security CRT functions(就是那些带有“_s”后缀的函数),请参见: <CRT函数的安全增强的版本> 下面给出这个问题的解决方案: 方法一:将原来的旧函数替换成新的 Security CRT functions. 方法二:用以下方法屏蔽这个警告: 1. 在预编译

Visual Studio 2012 与此版本的 Windows 不兼容 解决

警告: [Window Title] 程序兼容性助手[Main Instruction] 此程序存在已知的兼容性问题[Expanded Information] Visual Studio 2012 与此版本的 Windows 不兼容.有关详细信息,请联系 Microsoft. 下载更新包安装:http://www.microsoft.com/zh-CN/download/details.aspx?id=36020

使用Visual Studio 2012远程调试Windows Azure网站

登录Windows Azure门户,点击"所有项目"中的网站名称. 点击"配置". 在"远程调试"选项中选择"打开",在"远程调试VISUAL STUDIO版本"中选择"2012". 点击下方的"保存"按钮. 来到VS2012项目中,在程序中打上断点. 右键项目,点击"发布",在"配置"中选择"Debug",