vs2008怎么编译运行,vs2015编译的vs2008能用么
在Win7下用VS2005编译Channel-CSDN.NET胡超学习日志
在Win7下用VS2005编译Chrome
分类:
第三方开源库
2010-06-15 16:17
496人阅读
评论(4)
收集
Win7下用VS2005编译Chrome的报告
Chrome是浏览器的新秀,无论是启动速度、Js执行速度还是更新速度都是最好的。最重要的是Chrome还是开源的,学习它一定很好。本文编译的Chrome版本是Revision:49506(2010年6月11日),Chrome在谷歌的开发名是Chromium。以下都是开发名铬。
本文首先讲述如何准备编译环境,然后下载官方代码,最后编译。
首先,准备编译环境
从官网了解到Chromium可以用VS2005编译,所以本文也会用VS2005编译,操作系统是Windows 7。
无论编译什么类型的代码,第一步都是准备编译环境,编译Chromium。您需要安装以下软件(建议逐步安装):
1、Visual Studio 2005团队套装ENU .
2、Visual Studio 2005 Service Pack 1:http://www . Microsoft . com/downloads/details . aspx?display lang=en FamilyID=bb 4a 75 ab-e2d 4-4c 96-b39d-37 BAF 6b 5b 1 DC
3.安装修补程序947315:http://code . msdn . Microsoft . com/kb 947315/release/project releases . aspx?ReleaseId=872
4.安装修补程序949009:https://connect.microsoft.com/visual工作室/下载/下载详细信息?DownloadID=18623
5.如果操作系统是Vista,需要安装Windows Vista的Visual Studio 2005 Service Pack 1更新:http://www.microsoft.com/downloads/details.aspx? display lang=zh-cn FamilyID=90e 2942d-3a D1-4873-a2ee-4 ACC 0 aace 5b 6
6.安装Microsoft Windows SDK 7(Microsoft Windows SDK for Windows 7和。NET框架3.5 SP1):http://www.microsoft.com/downloads/details.aspx? FamilyID=c17ba 869-9671-4330-a63e-1fd 44 e0e 2505
7.配置Microsoft Windows SDK7:开始菜单所有程序Microsoft Windows SDK V7 Visual Studio注册Windows SDK配置工具,在安装Windows SDK版本右边的下拉框中选择“V7”,在选择Visual Studio版本中选择“Microsoft Visual Studio 2005”,最后点击“设为当前版本”(在弹出的对话框中选择确定)。
其次,下载代码
Google Chromium提供了一个源码下载管理的工具,命名为:depot _ tools:http://sites . Google . com/a/Chromium . org/dev/developers/how-tos/install-g client。这个工具包括下载代码、上传代码、生成VS知道的vcproj和sln文件等功能。虽然可以直接使用SVN来获取Chromium的代码,但是还是建议使用depot_tools在命令行下操作,避免一些不可预知的问题。
让我们从源代码开始:
1.将depot_tools解压到一个目录中(通常可以放在C:/Program Files中)并删除其所有。svn文件夹。
2.将目录C:/Program Files/depot_tools/添加到系统环境变量的路径中。
3.在其他磁盘上创建一个新目录来存储chromium的源代码。在这个例子中:E:/chromium_svn。
4.打开CMD命令提示符,切换到E:/chromium_svn目录。
5.执行命令来设置源代码下载地址g client Config http://src.chromium.org/svn/trunk/src.
6.输入gclient sync下载源代码。
第五步需要很长时间。在下载过程中,可能会出现卡顿现象(当下载过程长时间没有响应时,断定是卡顿,关闭CMD,重新执行步骤5中的命令)。我整个下载过程花了4个小时。下载代码后,gclient sync会将google源代码配置文件(带有gyp和gypi后缀的文件)转换成vcproj和sln文件,这也是使用命令行下载代码很方便的原因之一。
如果你的chromium/src/chrome目录中不存在chrome.sln文件,原因是gclient sync没有完全执行,只执行一次。如果不想下载代码,只想生成chrome.sln,可以执行g client run hooksforce。
下载源代码后,整个Chromium_svn的大小为3GB,真正的源代码大约为1.5GB,另外1.5GB是svn配置文件的大小。
第三,编译代码
转到目录,打开e:/chromium _ SVN/src/chrome/chrome . SLN进行编译。在这个例子中,我们编译调试版本。打开环境后,如何编译就不用说了。有几点需要注意如下:
1.如果在VS2005中加载了Visual Assist,那么在Visual Assist完成处理之前,尽量不要对VS2005做任何事情(包括编译),以免Visual Studio卡死。视觉辅助处理所有代码大约需要30分钟。
2.打开VS2005后,VS的智能感知功能开始运行,整个运行过程持续了一个小时。个人建议不要运行VS智能感知。具体方法见本博客转载的另一篇文章《去掉Visual Studio 2005的IntelliSense功能》。
3.打开整个Chromium项目需要500MB内存空间。编译过程至少需要500MB(不包括VS2005占用的内存),有时甚至可以高达900MB。建议编译机内存配置为2GB以上。
我的CPU是Intel E5300,总共编译370个项目需要5个小时。上一个unit_tests项目由于unittest_data.h文件的编码问题导致编译失败,可以忽略,因为是单元测试项目。
编译后生成的文件夹(e:/chromium _ SVN/src/chrome/debug/folder)大小为13.5GB,包括源文件在内,整个文件夹高达17GB。建议在编译之前确保磁盘有不少于20GB的可用空间。
-
1.如果没有安装Hotfix 947315,打开chrome.sln时可能会卡死,这是VS2005的Intelligense功能造成的。
2.如果未安装修补程序949009,将出现错误“uuid.lib (shguids2.obj):致命错误lnk1103:调试信息损坏;”重新编译模块”,如上所述,重新编译模块并不能解决问题。
3.如果没有安装Microsoft Windows SDK 7或者没有make current binding compiler for vs 2005,编译过程中会出现很多编译错误,大多是宏没有定义,头文件不存在。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。