编译mozilla firefox

Firefox 编译指南2024 Windows10篇- 编译Firefox(三) 通过本篇《Firefox 编译指南 2024(三)- 编译Firefox》,我们详细介绍了从获取源码到最终编译出可执行的Firefox浏览器的各个步骤。通过正确配置编译环境、创建mozconfig文件、运行bootstrap命令以及最终的编译和打包,我们完成了一次完整的Firefox编译流程。在这过程中,我们强调了环境准备的重要性,包括安装必要的依赖库和工具,并确保源码的完整性。在配置阶段,通过mozconfig文件配置编译选项,确保编译过程能够顺利进行。 阅读详情

1.准备MozillaBuild 
在下面地址下载最新的MozillaBuild 
http://ftp.mozilla.org/pub/mozilla/libraries/win32/ 

推荐安装到c:/mozilla-build,安装到其他目录也可
运行下面的命令,得到一个MinGW shell,下面的编译都要在这个shell中运行 
start-msvc6.bat 
start-msvc71.bat (VS 2003) 
start-msvc8.bat  (VS 2005) 
start-msvc9.bat  (VS 2008) 
注意firefox 3以后的版本不能用msvc6编译 


2.准备firefox源码 
firefox的源码在 
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/ 

如果需要从Mercurial下载最新的代码,则需要通过start-msvc[x].bat进入MinGW shell,然后执行 
hg clone http://hg.mozilla.org/mozilla-central/ firefox-src 
如果需要签出其它版本的代码可以参考这里 
https://developer.mozilla.org/En/Developer_Guide/Source_Code/Mercurial 

3.以下都要在源码目录里操作

建立配置文件.mozconfig ,注意文件前面的".",最好在MozillaBuild的shell中touch一个,我没在windows上建

成这样的文件。在源码目录里建一个名字叫my-firfox的目录用来存放编译结果。


在源码目录下编写.mozconfig文件,

第一种编译组合:
-------------------------------------------------------- 
#以下两行表示编译browser,即firefox 
mk_add_options MOZ_CO_PROJECT=browser 
ac_add_options --enable-application=browser 
#最终编译的结果放在这里 
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/my-firefox
ac_add_options --disable-installer 
#不编译测试 
ac_add_options --disable-tests 
ac_add_options --disable-mochitest 
#不使用vista sdk,实在懒的安装这个 
ac_add_options --with-windows-version=502 
#debug/release 
ac_add_options --disable-static --enable-shared 
#如果不想调试改成--disable-debug即可 

ac_add_options --disable-optimize --enable-debug

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

第二种编译组合:

因为我们在“.mozconfig”文件里面使用了debug模式,编译出来的是一个debug模式下的名字叫做firefox.exe 的文件,如果你是用它进行网络连接的话,你会发现常常跳出错误窗口,这个是用来测试的(你需要每次点忽略才能继续执行)。会十分的麻烦的,所以,你可以把 “ac_add_options --enable-debug”这一行去掉,免得麻烦。换上:“ac_add_options --disable-debug”,记住,这样处理后能够加快编译的速度!加快速度的另外一个办法是加上:“ac_add_options --disable-tests”,这样就不会生成许多测试程序了。推荐的,编译firefox时,最好的“.mozconfig”是这样的: 

-------------------------------------------------------- 
. $topsrcdir/browser/config/mozconfig 
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/my-firefox 
ac_add_options --enable-optimize 
ac_add_options --disable-debug 
ac_add_options --disable-static 
ac_add_options --enable-shared 
ac_add_options --disable-tests 
mk_add_options MOZ_CO_PROJECT=browser 

-------------------------------------------------------- 
具体配置内容经常变化,可以参考 
https://developer.mozilla.org/en/Configuring_Build_Options 

4.make编译 
make -f client.mk build 
时间很长,耐心等待....


5.编译好了的文件在    源码目录/my-firefox/dist/bin  目录下,名字叫firefox.exe,如果选择了

带有--enable-optimize 和--enable-debug选项的第一种编译组合你就可以用Microsoft Visual Studio

打开自己的mozilla firefox并能够自己看着源代码调试了,快去试试吧。

 

6. 如果你想编译成一个安装的版本,你可以删除:“ac_add_options --disable-installer”。
参考链接 
https://developer.mozilla.org/En/Developer_Guide/Build_Instructions

FireFox 编译指南2024 Windows10篇-环境准备(一) 完成环境准备工作是成功编译Firefox的第一步。在本篇指南中,我们详细介绍了编译Firefox所需的系统要求、工具和依赖库的安装步骤。通过安装和配置MozillaBuild工具,您已经为在Windows平台上编译Firefox奠定了坚实的基础。确保内存、磁盘空间和操作系统的要求得到满足,并正确安装和配置开发环境,将极大地提升编译的成功率和效率。通过本文的介绍,读者不仅掌握了设置开发环境的关键步骤,还学会了如何在实际操作中避免常见的陷阱和问题。 阅读详情

相关推荐

大数据面试题(附答案,持续更新...)

说说对hadoop的理解,都有哪些组件,分别是干什么的 还了解大数据其他组件嘛? kafka在什么地方需要用到zookeeper 了解HBase吗? 说下spark中的transform和action 为什么spark要把操作分为transform和action spark中有了RDD,为什么还要有Dataframe和DataSet? 了解函数式编程吗?说下c/c++和scala这种函数式编程语...

xiaozhaoshigedasb的博客 9947

Firefox源码编译(Windows)

Firefox二次开发环境搭建,源码编译

phoenix510的博客 4325

深度学习笔记(1)机器学习与深度学习基础

一些深度学习的简单概念和Transformer的学习。

hanliu2003的博客 1492

firefox源码编译--科学下载大型源码仓库通用办法

准备 环境 ubuntu 21.04 x64 firefox内核: gecko-dev-B2G_2_1s_END.zip 安装依赖 sudo apt install autoconf2.13 zip gtk+2.0 -y 编译 #gecko-dev-B2G_2_1s_END.zip 已经解压为 /gecko cd /gecko/ ./mach build

_ 2281

用Quartus II和LPM_ROM手把手复现西电计组课设:从微指令到五条指令的完整流程

本文详细介绍了使用Quartus II和LPM_ROM复现西电计组课设的完整流程,从微指令编写到五条指令的实现。通过环境搭建、LPM_ROM配置、微程序设计及调试技巧,帮助读者高效完成课程设计,避开常见问题。适合计组课程设计的学习者和实践者参考。

weixin_29288313的博客 457

【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化

演化博弈论是研究个体在特定环境中如何通过策略选择与其他个体进行互动的学科。这一理论在生物学、经济学和社会科学等多个领域都有广泛应用。本文将深入探讨双方演化博弈的原理及其过程,并解读一段 MATLAB 代码,展示如何模拟这一过程。

当回首往事的时候,不会因虚度年华而悔恨,也不会因碌碌无为而羞愧。 6199

Firefox 编译指南2024 Windows10篇- 源码获取(二)

通过本篇指南,您已经成功了解并掌握了获取Firefox源码的关键步骤。我们从进入MozillaBuild环境开始,详细讲解了如何创建工作空间并获取必要的引导脚本bootstrap.py。接着,我们通过运行引导脚本获取了Firefox的源码,并提供了解决下载失败问题的方案。确保源码的完整性和正确性是编译成功的基础,也是后续开发和调试的重要前提。通过本文的介绍,读者可以高效地获取并管理Firefox源码,为接下来的编译和开发工作做好充分准备。

守城小轩的技术窝棚 1896

解决 NLPIR (中科院分词) License 过期问题

因为学习需要,使用到了中文分词技术,网上搜索一番,最终选择了名气比较大的中科院分词器(NLPIR/ICTCLAS)。 用了几个月之后突然报错: E:\code\URLClassifier\Data\NLPIR.user Not valid license or your license expired! Please feel free to contact pipy_zhan

勇敢向前冲 1万+

自己动手编译Mozilla Firefox和ThunderBird

输入您的搜索字词 提交搜索表单      Firefox 和 ThunderBird 分别是Mozilla网络套件中的浏览器和邮件客户端,其中Firefox不使用微软的IE内核,对很多流氓插件具有天

oRbIt 的专栏 1万+

04 Zabbix自定义触发器

1、触发器是什么 触发器表达式:允许定义一个什么状况的数据是“可接受”的阈值。因此,如果接收的数据超过了可接受的状态,则触发器会被触发 , 或将状态更改为异常。 一个触发器可以拥有下面几种状态: 值 描述 OK 这是一个正常的触发器状态。在旧版本的Zabbix中称为FALSE。 PROBLEM 通常意味着发生了某些事情。例如,处理器的负载较高。在旧版本的Zabbix中称为TRUE。 2、创建触发器TRIGGER 案例:系统超过3个用户登录,则告警。 2.1 开启告警声

Jian Sun_的博客 1540

【部署】Kimi 接入OpenClaw完整步骤及关键注意事项

本文详细介绍了如何将Kimi AI接入OpenClaw系统的完整步骤。首先需确保环境满足OpenClaw版本要求和系统支持,然后通过配置向导完成本地网关设置和Kimi模型接入,包括API密钥配置。文章提供了详细的命令操作和界面截图指导,并重点说明了安全警告处理、服务状态检查、API密钥有效性验证等关键注意事项。最后还展示了Kimi流量消耗明细和问题排查方法,帮助用户顺利完成接入并解决常见问题。整个流程清晰明了,涵盖了从环境准备到最终验证的全部环节。

海兰 7186

使用vs2005编译mozilla firefox

源代码编译安装Firefox(linux下)http://forums.mozine.cn/index.php?showtopic=601Windows下如何编译Mozilla源代码http://www.firefox.net.cn/newforum/viewtopic.php?p=12810如何在window环境下编译mozilla/firefoxzz from lotusr

泉山林海 1121

【深度学习新浪潮】Qwen门控注意力斩获NeurIPS 2025最佳论文!技术解析与代码实现

Qwen团队的门控注意力机制获得NeurIPS 2025最佳论文,不仅是中国AI研究的重大突破,更是大模型架构创新的重要里程碑。这项研究证明,通过巧妙的架构设计,可以在不显著增加计算成本的前提下,大幅提升模型性能。正如论文所展示的,用一个极其简单的改动,同时解决了Transformer架构中的多个核心问题,这正是优秀研究的价值所在。该技术已成功应用于Qwen3大模型,为通义千问系列产品的性能提升提供了坚实的技术支撑。轻量化大模型设计多模态统一架构专用领域大模型优化边缘计算场景部署。

专注:太空算力、AI infra、异构调度、大模型成本工程 570

在windows中编译构建mozilla firefox 3.0 rc1

mozilla的构建过程非常复杂——和几乎所有复杂软件一样复杂。目前最好的文档仍然是MDC上有关Build的页面,不过可惜全是E文的,会有些人看得慢。*MSYSwindows版的火狐编译更是比其它unix麻烦,虽然区区有完全安装的cygwin,可是火狐要求用MSYS,不过这也是正确的,因为cygwin过于庞大,版本问题比较多。*MozillaBuild 1.2还好,MDC上提供的mozillabu

Joyer的日志 1801

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

新手亲手编译mozilla firefox

由于项目需要,必须对firefox进行编译,在耗死n多脑细胞后,终于在windows下成功编译了。下面就将编译步骤详细列下:   环境:win32 xp,mozilla-1.9.1版(firefox-3.5rc3-source.tar.bz2),MozillaBuildSetup-1.4.exe,想编成VS2005版,其它版本我就不敢保证了。 步骤: 1,下载MozillaBuildSetu

zyc_sinacom的专栏 1891

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

自己动手编译firefox,thunderbird 方法补充

                              自己动手编译firefox,thunderbird 方法补充    去年,我在博文《自己动手编译Mozilla Firefox和Thunderbird》介绍了mozilla旗下的两款开源软件firefox和thunderbird在Windows平台上的编译方法,不过从去年年底开始,mozilla为了简化编译方法,将所有编译firefox和

oRbIt 的专栏 5795

jre9下载 jdk9

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

如何编译火狐浏览器的源代码

以下摘录于:http://zhidao.baidu.com/question/33214960.html源代码编译安装Firefox(linux下)http://forums.mozine.cn/index.php?showtopic=601 Windows下如何编译Mozilla源代码http://www.firefox.net.cn/newforum/viewtopic.php?p=1281

yc_8301的专栏 1万+

WinXP+VS6 源码编译FireFox

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34252686的博客 130
上一篇: wcsstr()的实现
下一篇: win7 如何设置快速启动栏
bit_x
博客等级 码龄19年 20粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值