在windows中编译构建mozilla firefox 3.0 rc1

FireFox 编译指南2024 Windows10篇-环境准备(一) 完成环境准备工作是成功编译Firefox的第一步。在本篇指南中,我们详细介绍了编译Firefox所需的系统要求、工具和依赖库的安装步骤。通过安装和配置MozillaBuild工具,您已经为在Windows平台上编译Firefox奠定了坚实的基础。确保内存、磁盘空间和操作系统的要求得到满足,并正确安装和配置开发环境,将极大地提升编译的成功率和效率。通过本文的介绍,读者不仅掌握了设置开发环境的关键步骤,还学会了如何在实际操作中避免常见的陷阱和问题。 阅读详情
mozilla的构建过程非常复杂——和几乎所有复杂软件一样复杂。
目前最好的文档仍然是MDC上有关Build的页面,不过可惜全是E文的,会有些人看得慢。

*MSYS
windows版的火狐编译更是比其它unix麻烦,虽然区区有完全安装的cygwin,可是火狐要求用MSYS,不过这也是正确的,因为cygwin过于庞大,版本问题比较多。

*MozillaBuild 1.2
还好,MDC上提供的mozillabuild系统基本上可以解决第三方软件的依赖了,记得一定要先安装MozillaBuild!
接下来是编译器和windows平台sdk。

*VC9编译器和2008平台SDK
也许不少开源fans会想用mingw吧,其实区区也想,但是MozillaBuild根目录上的.bat文件全是msvc相关的,
让区区觉得用mingw可能会更麻烦。Build文档说最新的gecko1.9要求装有Vista SDK,但是区区最终在微软
的官方网站上只下载到了windows 2008 SDK。这个SDK安装文件很大,还包含.net和vc9。
mozilla的编译肯定不需要.net和各种平台文档及samples,这些可以不安装,建议只安装SDK头文件和库文件,再加上vc9就可以了。

*VC及MozillaBuild环境设置
不知道如果用vista sdk的话,MozillaBuild的guess-msvc.bat会不会报错,可是用2008sdk会说找不到sdk,所以要改动一下:将guess-msvc.bat文件中的两个'Windows/v6.0/WinSDKBuild'替换成'Windows/v6.1/WinSDKBuild',这样guess-msvc就能正常工作了。
接下来是start-msvc9.bat,同样会报错说‘此时不应出现frameworkxxxx’,这是因为我没安装多余.net吧,修正方法是要改文件'"%VC9DIR%/Bin/vcvars32.bat"',因为它被start-msvc9.bat调用时出错了。VC9DIR在我的机子上就是c:/Program Files/Microsoft Visual Studio 9.0/VC/bin/vcvars32.bat,此文件中一开始定义了两个变量:
@SET FrameworkDir=Framework32
@SET FrameworkVersion=v2.0.50727
后面则有所引用:
@set PATH=...
@set INCLUDE=..
@set LIB=...
@set LIBPATH=...
应用emacs(当然,vim也行)把引用这两个变量的目录删掉即可。

*‘.mozconfig’的设定
如果你会用unix或者说msys,用cd yourmozillasourcedir,切换到火狐的编译目录,再用
make -f client.mk build就可以开始一次失败的构建了。。
因为你没有编写'.mozconfig',configure系统是无法工作的,那好吧,最后一步了,在mozilla源码根目录(与client.mk同一目录)编写'.mozconfig'文件,内容如下:

mk_add_options MOZ_BUILD_PROJECTS=browser
mk_add_options MOZ_OBJDIR=build_obj

ac_add_options --disable-xpconnect-idispatch
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --disable-accessibility

其中第二段的加入是因为2008 sdk不包含ATL库,但这对于我们不太重要,所以根据文件http://developer.mozilla.org/en/docs/atlbase.h的精神,我加入了四个disable。


最后,终于可以可用.....先把config.cache删掉再说...
在由start-msvc9.bat启动的msys中切换到mozilla目录再输入:

make -f client.mk build就可以开始一次也许会成功的构建了(因为区区正在编译,还没出错,可也还没完成)。。

简单吧,那区区先睡了。



后补充说明:大约过了几个小时后,编译成功了,呵呵。。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解 一、前言 二、环境准备 三、安装与配置Nginx 四、Nginx之反向代理 五、Nginx之负载均衡 六、Nginx之页面缓存 七、Nginx之URL重写 八、Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一、前言 在前面的几篇博文中我们主要讲解了Ng 阅读详情

相关推荐

Linux桌面Dock原理与10款生产级工具深度评测

Linux Dock并非简单的任务栏美化组件,而是基于X11/Wayland协议实现的轻量级窗口管理子系统,通过_NET_WM_STATE等扩展属性与窗口管理器实时交互,承担应用启动、状态监控、多工作区协同等核心交互职能。其技术价值在于以极低资源开销(如Tint2空闲内存仅9.2MB)换取高频操作效率提升,显著降低窗口切换与应用启动的认知负荷。典型应用场景包括开发者多窗口编码、设计师多屏协作、运维人员终端密集操作等对稳定性与响应延迟敏感的工作流。本文聚焦经7年实测验证的10款开源Dock工具,覆盖KDE P

weixin_33850890的博客 378

[BuildRelease]Mozilla Build Tools - Autoconf + GNU Make

一 Mozilla Build Tools  Mozilla 开源组织拥有很多伟大的跨平台产品,例如,Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird, standalone Composer, standalone XPCOM, and standalone XPConnect。其中大部分的都是使用Mozi...

weixin_34082789的博客 154

OneAIPlus镜像站技术深度拆解:API网关架构与国产化适配实践

API网关是现代云服务接入的核心中间件,其核心原理在于协议转换、流量调度、安全校验与状态桥接。在大模型服务国产化落地过程中,传统反向代理已无法应对OpenAI等平台日益严格的TLS指纹识别、会话绑定与容量熔断机制。具备四层能力的轻量级API网关——如OneAIPlus所实现的TLS指纹模拟、Session桥接、模型路由熔断与CSP重写——正成为保障‘免费、免登录、国内可用’体验的关键技术底座。该架构不依赖用户账号体系,规避敏感数据存储,兼顾性能、安全与合规,广泛适用于教育、研发与中小企业AI接入场景。

378

Firefox源码编译(Windows)

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

phoenix510的博客 4325

XWiki路径遍历漏洞CVE-2025-55747复现与深度解析

路径遍历(目录穿越)是Web安全领域的经典高危漏洞,其核心原理在于应用程序在处理用户输入的文件路径参数时,未能进行充分的规范化与合法性校验。攻击者通过构造包含`../`等序列的特殊请求,可以突破预设的目录访问边界,访问到服务器文件系统上的任意敏感文件。这类漏洞的技术价值在于揭示了输入验证不严可能导致的严重后果,其应用场景广泛存在于文件下载、资源加载等Web功能模块中。本文聚焦于企业级Wiki平台XWiki中近期披露的CVE-2025-55747漏洞,该漏洞正是由于对特定请求参数处理不当,导致攻击者能够读取`

weixin_34174105的博客 299

《深入浅出图神经网络:GNN原理解析》学习笔记

期末考完了,该上道了 目录一、图的概述1.基本概念2.图的存储和遍历3.应用分类二、神经网络基础1.机器学习2.神经网络三、卷积神经网络(CNN)1.卷积与池化2.卷积神经网络四、表示学习1.意义2.自编码器五、图信号处理与图卷积神经网络1.矩阵计算前置知识2.图信号与图的拉普拉斯矩阵3.图傅里叶变换4.图滤波器(Graph Filter)5.图卷积神经网络(GCN) 一、图的概述 1.基本概念 1.顶点(Vertex)表示研究的对象,边(Edge)表示两个对象之间特定的研究关系 2.图为顶点和边的集合.

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 2049

Windows平台构建Firefox浏览器完整指南

作为全球知名的开源浏览器项目,Firefox允许开发者自行构建和修改源代码。本文将详细介绍在Windows系统上构建Firefox的完整流程,帮助开发者搭建本地开发环境。 ## 系统要求 在开始构建前,请确保您的Windows系统满足以下硬件和软件要求: ### 硬件配置 - **内存**:最低4GB,推荐8GB及以上 - **存储空间**:至少40GB可用空间 - **操作系统**:Win...

gitblog_00692的博客 492

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 342

编译 Firefox 其实很简单

最近编译了一把Firefox,感觉编译Firefox 其实真的很简单。在编译之前,我也参考了一些文章,但发现那些文章不是过时了,就是错误的。于是决定把我的编译过程跟大家共享一下。废话少说,我的编译过程如下: 1) 安装VS 2008 + SP1。Express 或者Team Suite都可以,最少要把Visual C++ 的组件安装上。如果您想编译Firefox 2.0 的版本,您需要...

weixin_30699235的博客 3542

ADS2020与SystemVue2020Update1.0同机安装避坑指南:解决License冲突,实现EVM联合仿真

本文详细介绍了ADS2020与SystemVue2020 Update1.0同机安装的完整解决方案,重点解决License冲突问题,实现EVM联合仿真。通过合理的安装顺序、路径规划和License服务配置,确保两款EDA工具和谐共存,为射频与微波电路设计提供高效仿真环境。

weixin_30271335的博客 348

保姆级避坑指南:在Ubuntu 22.04上成功复现VMamba模型(附完整环境依赖清单)

本文提供了在Ubuntu 22.04上复现VMamba模型的详细指南,包括环境准备、CUDA与PyTorch的精确匹配、依赖安装的疑难杂症解决以及完整环境清单。特别针对Linux系统下的环境复现问题,提供了实用的避坑技巧和验证方法,帮助开发者高效完成VMamba模型的部署。

weixin_29083373的博客 263

login.seam_Seam 3.0 RC3发布

login.seam Seam 3.0 RC3发布 在大量最新的API更改之后,已经宣布了Seam 3.0的第三个候选版本 。 在此版本中,@ SeamManaged批注已移到Seam Solder中,并且所有与事务相关的类都已重构,因此它们在自己的程序包中。 添加了类型安全日志记录,并且解决了Seam Glassfish支持的所有已知问题。 Seam 3.0 Final计划于本月底之前发布...

197

Android开发者必看:5分钟搞定MQTT客户端连接EMQX服务器(附完整代码)

本文为Android开发者提供了一份快速实现MQTT客户端连接EMQX服务器的实战指南。通过引入Eclipse Paho SDK,详细讲解了从项目配置、权限申请到核心连接、主题订阅与消息发布的完整流程,并附有即拿即用的Kotlin代码,帮助开发者在物联网应用中高效集成轻量级实时通信功能。

weixin_29228781的博客 271

Ubuntu 14.04 Apache mod_deflate 配置实战指南

HTTP 压缩是 Web 性能优化的基础机制,其核心原理是服务端对文本响应(HTML/CSS/JS/JSON)实施 gzip 实时压缩,显著降低传输体积与延迟。在老旧系统如 Ubuntu 14.04 上,mod_deflate 因原生集成、零依赖、热加载等工程优势,成为比 brotli 更可靠的选择;它不需升级内核或重写应用,仅通过精准配置即可将 1.4MB 页面压缩至 210KB,首屏交互时间缩短 68%。典型应用场景包括工业网关、嵌入式监控系统及遗留电商后台等无法升级 OS 的环境,尤其适用于 Apac

weixin_30628801的博客 300

SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)

本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。

3a9bq4r8t2y的博客 212

Python教程:一文了解Python的深拷贝与浅拷贝

理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。

旦莫的博客 3968

[BuildRelease]Mozilla Build Tools(自动设置VC环境)

来自Mozilla build tools下的脚本: 一 guess-msvc.bat REM -*- Mode: fundamental; tab-width: 8; indent-tabs-mode: 1 -*-@ECHO OFFset CYGWIN=if not defined MOZ_NO_RESET_PATH (    set PATH=%SystemRoot%\System32;%S...

weixin_33881753的博客 164

Atlas 300I Duo - vllm部署Qwen3-VL-8B-Instruct

本文介绍了在Ascend NPU环境下部署Qwen3-VL-8B大语言模型的步骤。主要包括:1)安装驱动、docker和vllm镜像;2)创建特权容器并挂载设备与目录;3)进入容器安装指定版本的transformers;4)设置环境变量和NPU卡配置;5)启动vllm服务;6)测试API接口。部署过程涉及多块NPU卡的使用,需注意内存碎片化问题,最终通过vllm框架提供模型推理服务。

m0_50105717的博客 1561

mozilla nss for windows

https://developer.mozilla.org/en-US/docs/NSS/Building https://developer.mozilla.org/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites 1.Building NSS Read content offline HI...

weixin_30808253的博客 595

数学建模模型总结

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Visual Studio 2017 编译Firefox63.0

1、平台 Win10 64bit Visual studio 2017 update8 至少4G RAM,建议8G,当然越多越好。40G硬盘空间。 2、源码 firefox-63.0.source.tar.xz。解压至:d:\firefox63 3、前言 大多数windows机器上并没有安装Mozilla编译过程需要的众多工具。除Visual Studio外,你必须安装M...

哈哈镜中缘的专栏 2395

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

下载最新的firefox源码并编译

1.准备MozillaBuild 在下面地址下载最新的MozillaBuild http://ftp.mozilla.org/pub/mozilla/libraries/win32/ 目前最新的是 http://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe 推荐安装到c:\mozilla-bui...

kimi's blog 597

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在Windows下编译Firefox源码

在Windows下编译Firefox源码  (2007-04-13 17:11:40)     (1) 下载MozillaBuildSetup-1.1.exe   http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.1.exe

lonelyrains的专栏 7608

windows-spidermonkey

听过Mozilla(火狐浏览器的娘家)的javascript引擎吗?感兴趣吗?想在windows平台的应用开发中使用这个引擎吗? 肯定? 好,往下看! 本文给出Windows平台SpiderMonkey的32位和64位静态库编译方法 WINDOWS-SpiderMonkey 32 位Release 静态库,开心吧?网上2017 年以前的例子,你不一定能编译的过!哈哈本文是2017 年...

weixin_30710457的博客 327

ubuntu16.04.01 64位 mingw-w64 编译 VLC-2.2.4版本 firefox插件、IE activex插件、windows安装包。

0:编译工具准备 ubuntu16.04.01 64位系统。(自行百度) VLC-2.2.4源码下载:进入如下链接下载VLC-2.2.4版本 ftp://ftp.videolan.org/pub/videolan/vlc/ 1:编译环境准备 安装mingw-w64编译器: sudo apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686 mi

zyl119849130的专栏 2507

2 win10 GeckoDriver的安装

GeckoDriver的安装 1 相关链接 GitHub:https://github.com/mozilla/geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases 2 下载GeckoDriver 3 配置 将解压出来的exe文件拖到安装后Python的scripts目录下, 如果安装的是anconda,使用的虚拟环境,...

weixin_44533129的博客 766
上一篇: JavaScript真相报告(来自mozilla,兼推荐一个好用的web幻灯片系统)
下一篇: 用emacs创建第一个基于mozilla的xulrunner应用程序。
JoyerHuang_悦
博客等级 码龄23年 101粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值