编译环境:Windows7 32bit + VS2008-Express-Edition
参考文章:
《Simple Firefox build》
《编译 Firefox 其实很简单》
提醒:如果你想根据这篇文章来编译firefox的话,请先全文浏览一遍再开始动手,你可能会有不一样的收获。
编译过程:
1. 下载firefox源代码,从ftp://ftp.mozilla.org/pub/firefox/releases/
找到你需要的版本,我下载的是最新的4.0beta1
2. 下载安装vs2008
,我因为比较穷,所以用的是express版本,可以免费使用的。地址在微软网站上,不太好找,但Google可以帮你解决这个问题。安装的话你需要至少安装里面的VC++,因为firefox就是C++写的。
3. 下载安装Mozilla的编译工具MozillaBuild
,这是mozilla公司产品使用的统一的编译工具,是在mingw上开发的。
4. 配置编译参数
5. 开始编译
- 启动MozillaBuild,双击mozillabuild安装目录里的start-msvcX.bat,X是vs的版本号,我用的是2008,也就是start-msvc9.bat。如果你是64位系统,要选择start-msvc9-x64.bat。
- 在命令行里进入firefox源代码目录,cd /d/Projects/openprojects/firefox,mingw里的盘符是/x,不是x:,注意一下。
- 执行编译命令:
make -f client.mk
- 我的第二篇参考文章里使用的编译命令多了build参数,就是"make -f client.mk build",我试过,编译到一半停住了。最后我看到第一篇参考文章,发现是没有build参数的,猜测可能是因为第二篇文章比较旧,新的编译命令改了吧。
6. 启动新的firefox
- 编译了多久,我不知道,因为我去买菜了,回来就好了。
- 编译的结果会放在源代码目录下的dist/bin目录里,找到里面的地雷firefox.exe,注意,请关闭你现在的firefox,再启动。否则启动的只是当前版本的一个新的窗口。这是因为firefox在启动的时候会做检测和处理,只会同时有一个firefox的进程。
看一下我的第一张截图
可以看到,这里的窗口和工具栏右边是有问题的,开始还以为是缺少ATL的缘故,后来我想了一下,不是。是我之前使用的vFox主题和新版本不兼容造成的,于是切换回默认主题就好了。
再看正常之后的截图
哈哈,很PP吧,我之前的3.6的外观其实已经被我改造成类似的样子了,现在默认是这个样子了,very good。
看一下Acid3的测试吧,97/100,比之前的93/100(记得好像是这个分)好了一点点。当然这个测试只能做个参考,分高和分第也说明不了太多问题。对于浏览器的选择,还是自己多尝试,自己感觉那个好就用那个,至于什么鬼测试可以不用理会的。
本人新博客:tuoxie.me
- 大小: 1.2 MB
- 大小: 1.2 MB
分享到:
相关推荐
RealView-编译工具-4.0-版《编译器参考指南》 RealView-编译工具-4.0-版《编译器用户指南》 RealView-编译工具-4.0-版《汇编器指南》 RealView-编译工具-4.0-版《开发指南》 RealView-编译工具-4.0-版《库和浮点支持...
ex4tomq4最新版本4.0.509.5,完全版.最好用的mt4反编译工具.这个版本可以反编译被保护加密的ex4文件
libwebsockets 4.0版本 支持 linux 下编译, 亲测通过 支持 arm linux 下移植编译, 亲测通过 支持 msys2 mingw32 + cmake 移植编译, 亲测通过
文件包含gradle-4.0-all.zip和gradle-4.0-bin.zip,下载后放到本地目录,设置distributionUrl即可进行编译 如需其他资源可以留言
安装protobuf各个版本的编译代码,从protobuf-2.4.1到protobuf-3.0.0-Release之间的20个版本,在Mac上protobuf-2.6.1、protobuf-3.0.0-alpha-1、protobuf-3.0.0-beta-2、protobuf-3.0.0测试全部成功!解决了从GitHub...
LuaJIT-2.1.0-beta3 已编译好的版本win10下编译 luajit.exe lua51.dll lua51.lib luajit.lib LuaJIT-2.1.0-beta3_win10_by_zengfr.zip
反编译完全版EX4-MQL 4.0.509.5,可反编译加密程序,非常好用
DENSO公司的 BHT-BASIC 4.0编译工具
java反编译软件 jd-gui-windows-1.4.1 GUI界面,最高支持1.7.0,不支持1.8.0,请慎重下载
基于 mingw32 编译的 windows 平台使用的 libwebsockets-4.0-stable 头文件库文件齐全, 可以在 windows 下的QT VS 等环境中使用 libwebsockets 源代码 https://download.csdn.net/download/zzfree54/14954374 ...
jeesite-framework-反编译_jeesite4.0_jeesite4_jeesite-framework_jees
自己编译的libjnetpcap.so和libjnetpcap-pcap100.so,用了好长时间,大家支持一下吧
编译此项目工程 然后将Dependencies文件夹 放入MyGui根目录下 即可编译成功MyGui
将ARM官网上的中文手册下载下来进行了汇总,RealView编译工具使用指南4.0
Cmake编译的OpenCV-4.0版本的编译文件,alpha版本,完整版有人脸识别,完整版有人脸识别
将EX4反编译成mq4,目前网上最新的EX4toMQ4软件,能反编译大多数的EX4文件(最新的不可以)
win7环境下,使用vs2017编译的MongoDB-c-driver 和MongoDB-cxx-driver。 下载之后可以直接放入C++工程中使用。 版本信息: mongo-c-driver-1.13.0, mongo-cxx-driver-r3.4.0
前端开源库-node-red-node-serialport节点红色节点串行端口,节点红色节点与串行端口通信
安装protobuf各个版本的编译代码,从protobuf-2.4.1到protobuf-3.0.0-Release之间的20个版本,在Mac上protobuf-2.6.1、protobuf-3.0.0-alpha-1、protobuf-3.0.0-beta-2、protobuf-3.0.0测试全部成功!解决了从GitHub...
linux下编译/交叉编译openssl-1.1.1g生成动态库和静态库方法: 一、编译linux版本 1. cp openssl-1.1.1g.tar.gz /opt/ 2. tar -zxvf openssl-1.1.1g.tar.gz 3. mkdir build 4. ./config --prefix=/opt/openssl-1.1.1...