在 Win7 下使用 VS2005 编译 Chrome

2025 Windows 11本地部署Stable Diffusion 3.5完整指南 Stable Diffusion 是当前主流的开源文本到图像生成模型,其本地部署能力直接关系到数据隐私、推理可控性与商业落地稳定性。随着SD 3.5发布,其基于多模态联合建模的Transformer架构显著提升计算密度,对CUDA运行时、Windows驱动模型与GPU显存管理提出全新要求。相比云端API,本地部署可规避网络延迟、按量计费与内容外泄风险,尤其适合设计师、AIGC工作室等需高频、批量、定制化出图的场景。本指南聚焦Windows 11 23H2系统下SD 3.5与ComfyUI的生产级部署,覆盖C 阅读详情

在 Win7 下使用 VS2005 编译 Chrome

 

    Chrome 是浏览器的新秀,无论从启动速度、Js 执行速度、更新速度来说,都是最佳的。最主要的是,Chrome 还是开源的,拿来研究一定不错。本文所编译的 Chrome 版本为 Revision:49506(2010.06.11),Chrome 在 Google 内部的开发名是 Chromium,如下都是用开发名 Chromium。

    本文先讲述怎样准备编译环境,然后下载官方代码,最后进行编译。

 

 

一、准备编译环境

    从官网上知道, Chromium是可以使用 VS2005 进行编译的,所以本文也将使用 VS2005 进行编译,操作系统为 Windows 7。

    无论编译什么类型的代码,第一步都是准备编译环境,编译 Chromium,需要安装如下软件(建议按步骤安装):

    1、Visual Studio 2005 Team Suit ENU。

    2、Visual Studio 2005 Service Pack 1:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc

3、安装补丁 Hotfix 947315:http://code.msdn.microsoft.com/KB947315/Release/ProjectReleases.aspx?ReleaseId=872

4、安装补丁 Hotfix 949009:https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=18623

    5、如果操作系统是 Vista,需要安装 Visual Studio 2005 Service Pack 1 Update for Windows Vista:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6

    6、安装 Microsoft Windows SDK7(Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1):http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505

    7、配置 Microsoft Windows SDK7:开始菜单 à 所有程序 à Microsoft Windows SDK v7 à Visual Studio Registration à Windows SDK Configuration Tool,在上边 Install Windows SDK Versions 右边的下拉框中选中“ v7”,在 Select Visual Studio Versions 中选中“Microsoft Visual Studio 2005”,最后点击“Make Current”即可(在弹出的对话框中选择确认)。

 

 

二、下载代码

Google 为 Chromium提供了一个源码下载管理的工具,名为:depot_tools:http://sites.google.com/a/chromium.org/dev/developers/how-tos/install-gclient 。此工具包含了下载代码、上传代码、生成 VS 认识的 vcproj、sln 文件的功能。虽然可以直接使用 SVN 取到 Chromium 的代码,但建议使用 depot_tools 在命令行下进行操作,以避免一些不可预知的问题。

下面开始取源代码:

1、解压 depot_tools 到一个目录(通常可以放到C:/Program Files),并删除其所有 .svn 文件夹。

2、将 C:/Program Files/depot_tools/ 目录加入到系统环境变量的 PATH 中。

3、在其他磁盘新建一个目录,用于存储 chromium 的源代码。本例中为:E:/chromium_svn。

4、打开 CMD 命令提示符,切换到 E:/chromium_svn 目录。

5、执行命令设置好源码下载地址 gclient config http://src.chromium.org/svn/trunk/src

6、输入 gclient sync 下载源码。

 

第 5 步骤需要较长的时间,在下载过程中,有可能出现卡死现象(当下载过程长时间不响应,断定为卡式,关闭CMD,重新执行第五步的命令),我的整个下载过程使用了4小时。gclient sync 在完成代码下载后,会将 google 源代码配置文件(后缀名为gyp、gypi的文件)转换为 vcproj、sln 文件,这也是为什么使用命令行下载代码比较方便的原因之一。

如果你 chromium/src/chrome 目录下不存在 chrome.sln 文件,原因是没有彻底执行 gclient sync,执行一次即可。如果你不想下载代码,只想生成 chrome.sln,可以执行 gclient runhooks –force。

源代码下载完成之后,整个 Chromium_svn 有 3GB 大小,真实源码大概 1.5GB 左右,还有另外 1.5GB 是 SVN 配置文件的大小。

 

三、编译代码

去到目录,打开e:/chromium_svn/src/chrome/chrome.sln 便可以进行编译了,本例中我们编译 Debug 版本,打开环境后,如何进行编译就不用说了吧。如下有几个需要注意的地方:

1、如果VS2005中加载了 Visual Assist,当 Visual Assist 没有处理完之前,尽量不要对 VS2005 做任何操作(包括编译),防止 Visual Studio 卡死现象,Visual Assist 处理完成所有代码大概需要 30 分钟左右。

2、打开 VS2005 后,VS的IntelliSense 功能便开始运行了,整个运行过程长达1小时,个人建议禁止VS IntelliSense 运行,具体的方法可见本博客转载的另一篇文章 《去掉Visual Studio 2005的IntelliSense功能》 。

3、打开整个 Chromium 工程需要占用 500MB 的内存空间,编译过程至少需要500MB(不包括VS2005占用的内存),有时会高达 900MB,建议编译机器内存配置为 2GB 或以上。

我的CPU是Intel E5300,耗时5小时,总共编译370个工程。最后有个unit_tests 工程由于unittest_data.h文件编码问题编译失败,由于这是一个单元测试工程,可以不予理睬。

编译完成后,生成的文件夹(e:/chromium_svn/src/chrome/Debug/文件夹)大小达 13.5GB,包括源码文件的话,整个文件夹高达 17GB,建议编译前,确保磁盘拥有不少于20GB的空闲空间。

 

---------------------------------------

 

1、如果没有安装补丁Hotfix 947315,打开 chrome.sln 时,有可能出现卡死现象,是由于VS2005的Intelligense功能导致的。

2、如果没有安装补丁Hotfix 949009,编译过程中可能会出现错误“uuid.lib(shguids2.obj) : fatal error LNK1103: debugging information corrupt; recompile module”,如提示所说,重新编译模块并不能解决问题。

3、如果没有安装 Microsoft Windows SDK 7 或者没有 make current 绑定编译器为 VS2005,则编译过程中会出现很多编译错误,大多是宏没有定义,头文件不存在之类的。

解密‘喜乐的ASP.NET’:经典Web Forms技术图谱与工程遗产 ASP.NET Web Forms是微软早期Web开发的核心范式,其Page生命周期、ViewState状态管理与Web.config声明式配置构成独特技术体系。理解这一架构不仅关乎历史认知,更对诊断遗留系统性能瓶颈、迁移升级路径及现代.NET问题根因分析具有关键价值。例如,Blazor Server的首屏延迟、ASP.NET Core中Session丢失等现象,常可溯源至Web Forms时代的IIS管道行为、ViewState膨胀或StateServer机制。本文基于真实ID‘喜乐的ASP.NET’还原 阅读详情

相关推荐

CEF3 sdk vs2005编译 支持flash

CEF3(Chromium Embedded Framework3) version:3.1364.1094 包含flash插件 vs2005版本编译完整版本

CEF3 Windows开发环境搭建(补充版)

CEF3 Windows开发环境搭建(补充版)这篇博客是笔者阅读《CEF Windows开发环境搭建》博客之后,课下自行尝试所得,特意补充一些图片说明和注意事项而已。CEF3的下载站点推荐第一种环境搭建方式—-直接使用CEF3早期版本里的.sln和.vcxproj等文件 官方最后一次提供VS解决方案和项目文件的CEF3的版本如下所示: 如上所示,如果我们下载上面的CEF3及其以下版本,就可

耀轩之 1万+

毫米波雷达之CFAR 目标检测

恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。

m0_56120826的博客 4922

VC6工程升级到VS2008工程遇到“WINVER not defined. Defaulting to 0x0600(Windows Vista)”问题解决

解决办法如下: #define  WINVER  0x0600  做如上定义表示指定你的app所能运行的最低版本操作系统为Windows Vista,而不是你建立该工程的操作系统(即开发该app操作系统) It defaulted to 0x0501 because you build on XP but defining it as 0x0400 will allow it to

逝无痕——kaidy 3343

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 392

LinuxCNC 源码解析:从界面开发到硬件交互的实战指南

本文深入解析LinuxCNC源码架构,从用户界面开发到硬件交互的实战指南。涵盖GTK与Tkinter界面开发、HAL硬件抽象层、G代码解析器改造及运动控制核心等关键模块,提供定制化开发技巧与性能优化方案,助力开发者高效掌握数控系统开发。

weixin_27066963的博客 190

在win7安装onedrive报错0x80040c97的解决方案

大佬给我新配置了一台Windows电脑,是默认的win7系统,需要我自己安装一些常用软件到上面.频繁多电脑联动的我,onedrive肯定是首选.但是我从网站下载onedrive的时候提示以下0x80040c97报错 在网上搜了很多方案,例如微软的解决方案 Windows7无法安装OneDrive 让我纯净模式启动啊,下载最新的onedrive啊,新建用户啊啥的,都扯淡 我还搜到更改注册表,删除原文件夹,删除之前没有卸载的onedrive啥的,反正都是一脸懵逼的来,一脸懵逼的没解决 最后发现根本就是因为

但老师 1万+

冒险岛脚本函数大全:cm.sendYesNo和cm.warp的20个实战用法

本文深入解析了冒险岛脚本中cm.sendYesNo和cm.warp两个核心函数的20个实战应用场景。从基础的确认对话框交互、条件判断,到复杂的装备强化系统、动态传送与副本入口逻辑,文章通过大量代码示例展示了如何组合运用这两个函数,实现从简单NPC到复杂任务系统的进阶脚本开发,并分享了状态管理、错误处理与性能优化等最佳实践。

t4y5u6i7o的博客 1061

vs2005环境下CELayoutEditor源码编译详细步骤

vs2005环境下CELayoutEditor源码编译详细步骤今天初试了一下CEGUI的官方编辑器——CELayoutEditor,其过程真可谓“饱受挫折”。现简要写下其源码的编译过程,已使可能会用到的朋友少走些弯路1.    要编译CELayoutEditor,自然需要先编译CEGUI的东东,有2种选择:        1.1 安装SDK,这是下载地址:http://jaist.dl.sou

i53nd的专栏 818

⚡【C++要笑着学】(13) STL介绍:什么是STL标准模板库 | STL的版本 | 浅谈STL的缺陷

再讲解函数模板之前先对STL做一个小铺垫,本篇将对STL做一个简单的介绍。

有道无术, 术尚可求。有术无道, 止于术。 3036

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

win7下VS2005编译chrome所遇到的问题!!

该打的补丁,和SDK都装了,不知道为什么会出现这样的问题,如下所示:308>LINK : fatal error LNK1181: 无法打开输入文件“../chrome_frame/debug/lib/browser.lib”310>LINK : fatal error LNK1181: 无法打开输入文件“./debug/lib/browser.lib”313>LINK : fatal error LNK1181: 无法打开输入文件“../chrome_frame/debug/lib/chrome_dll.

fengdy0520的专栏 1578

Allegro快速编辑丝印文字操作指导

选择setup-Application Mode-placement edit。Allegro支持丝印文字的编辑,下面介绍快速编辑丝印文字的两种方法如下。这个功能还支持拷贝粘贴,可以从其它地方拷贝过来,免去了书写的麻烦。出现text edit窗口,输入自己需要的文字,点击ok。鼠标移动到丝印文字位置,文字会被高亮起来。Allegro快速编辑丝印文字操作指导。点击丝印文字,丝印会被高亮起来。选择Text edit 命令。输入需要更改后的文字,如下。右击选择text edit。以编辑下方丝印文字为例。

weixin_54787054的博客 4193

chromium 46 编译chromium老版本流程

介绍在多vs版本、多sdk版本的环境,编译老版本 chromium。重点是对应 depot_tools 和 chromium 版本。

一朵花开的时间 3392

QNX侧触摸屏(TP)Bringup流程与源码深度解析

QNX侧TP Bringup的核心在于构建。

QQ_778132974的博客 477

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

“The application has failed to start because its side-by-side configuration is incorrect...”问题

今天拿32bit程序去win7 x64 下跑,结果打开弹出以下错误后来查明后得知原因。32bit到win7x64下跑,有可能会产生此类错误。可以编译一个64bit的程序再去跑就没问题了。或者在win7 x64 系统下安装vs2005.

duoluoxia的专栏 3915

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Firefox插件开发(5)——编译和测试第一个Plugin例子:npruntime

前几天一直在忙乎着研究和阅读XUL和FF的Extension相关资料,今天突然发现,我要做得事情似乎不是用Extension来实现的。因为原来的应用是一个ActiveX,网页会将一些参数通过ActiveX控件传递进来,而ActiveX接到这些参数以后,会和服务器进行一些数据交互,最后调起本地的执行程序。似乎我走了一些弯路,方向不对。我要做得事情应该是编写一个Plugin,而非Extension

Jinhill's Blog 3641

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

深度解析Thorium浏览器:高性能Chromium优化方案与实战指南

Thorium浏览器是一款基于Chromium深度优化的高性能开源浏览器,专为追求极致速度和隐私保护的技术用户设计。作为以放射性元素"钍"命名的浏览器,它不仅继承了Chromium的所有功能,更通过先进的编译优化技术、全面的媒体格式支持和增强的隐私保护机制,为用户提供超越标准Chrome的浏览体验。在本文中,我们将全面剖析Thorium的核心架构、安装配置、性能调优技巧以及实战应用场景。 ##

gitblog_00656的博客 643

Thorium浏览器深度优化:基于SIMD指令集的极致性能架构解析

Thorium浏览器作为Chromium的深度优化分支,通过多版本SIMD指令集优化、编译参数调优和隐私保护增强,为技术开发者和高级用户提供了性能提升40%以上的企业级浏览器解决方案。该项目专注于编译优化技术栈,针对不同CPU架构提供从SSE2到AVX2的完整指令集支持,同时恢复了HEVC、JPEG XL等被移除的媒体格式,打造了兼顾性能与隐私的生产环境浏览器。 ## 技术背景与项目定位 Th

gitblog_01081的博客 651
上一篇: 去掉Visual Studio 2005的IntelliSense功能
下一篇: 使用 C++ 处理 JSON 数据交换格式
haoxingfengcrazy
博客等级 码龄20年 156粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值