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-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/
找到最新的或自己需要的下载一个即可,最新的在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.5/source/firefox-3.5.5.source.tar.bz2
如果需要从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
在源码目录下编写.mozconfig文件,内容类似如下
--------------------------------------------------------
#以下两行表示编译browser,即firefox
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
#最终编译的结果放在这里
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-Release
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
#如果想调试改成--enable-debug即可
ac_add_options --enable-optimize --disable-debug
具体配置内容经常变化,可以参考
https://developer.mozilla.org/en/Configuring_Build_Options
4.make编译
make -f client.mk build
参考链接
https://developer.mozilla.org/En/Developer_Guide/Build_Instructions
分享到:
相关推荐
- 获取源码:从Mozilla的官方仓库下载Firefox的源代码。 - 配置编译环境:除了交叉编译工具链,还需要设置其他如nspr、nss等库的交叉编译路径。 - 使用专用脚本:Firefox提供专门的交叉编译脚本,如`mach`,来...
首先,需要下载支持申威平台的 Firefox-60.8esr 源码,并设置 rust 路径 Export PATH=/usr/sw/rustc_native/bin:$PATH. 2. 源码编译 在 Firefox 源码目录下,执行以下操作: a) 执行编译命令:./mach build b) ...
### Mozilla源码编译详解 #### 一、引言 Mozilla 是一款开源浏览器软件,它不仅支持多种操作系统,还提供了一个强大的开发平台。对于开发者来说,掌握 Mozilla 的源码编译流程至关重要。本文将详细介绍 Mozilla ...
【Firefox插件例子源码】是一个关于Firefox浏览器插件开发的学习资源,包含了示例代码,可供开发者参考和学习。这个压缩包中包含了多个文件,它们各自在插件开发过程中扮演着不同的角色。以下是对这些文件及其相关的...
浏览器源码编译与运行详解 在IT领域,尤其是Web技术的发展中,浏览器源码的编译和运行是一项复杂而重要的工作。对于开发者而言,理解并掌握这一过程有助于深入探索浏览器的工作原理,优化性能,或者定制自己的...
在本压缩包中,包含了三种不同的浏览器内核源码:miniblink、CEF(Chromium Embedded Framework)以及Firefox的源码。下面将详细探讨这三个内核及其相关知识点。 1. **miniblink**: - miniblink是基于Chromium...
Firefox使用的是Gecko渲染引擎,这是一个开源的布局引擎,负责处理网页内容并将其呈现给用户。这个压缩包包含了Firefox的核心源代码,允许开发者对浏览器的功能进行自定义和扩展。 首先,`Readme.txt`文件通常会...
Android 源码下载及编译详解 Android 源码下载及编译是一个复杂的过程,需要逐步完成多个步骤。本文档提供了最详细的指导,帮助初学者快速入门,避免常见的错误和坑。 Android 源码下载 首先,需要下载 ...
2. 下载完成后,需要将源码编译成库文件。可以使用以下命令来编译源码:`gn gen out/Default --args='target_os="ios"'` 3. 编译完成后,需要将生成的库文件添加到 Xcode 项目中。 4. 在 Xcode 项目中,需要添加 ...
在互联网浏览器领域,Firefox(火狐)以其开源、安全、可定制性等特性,吸引了大量的开发者和用户。为了增强Firefox的功能,开发者常常会利用插件(Plugins)来扩展其能力。本教程将深入探讨如何在Firefox上开发...
au3反编译源码 myAut2Exe - The Open Source AutoIT Script Decompiler 2.9 ======================================================== *New* full support for AutoIT v3.2.6++ :) ... mmh here's what I ...
标题中的“firefox + fireBug”指的是使用Firefox浏览器配合Firebug扩展进行Web开发和调试的经典组合。Firebug是一款曾经非常流行的浏览器扩展,它为Firefox提供了强大的Web开发者工具,允许用户查看和编辑HTML、CSS...
标题中的“firefox3.5免安装版”指的是Firefox浏览器的3.5版本的绿色免安装包,这种版本的浏览器不需要通过传统的安装程序进行安装,用户可以直接解压后运行,方便在不同电脑或环境中快速使用,不会对系统造成过多...
标题中的“firefox和对应gwt插件”暗示了我们讨论的主题是关于Firefox浏览器与Google Web Toolkit(GWT)之间的关联,特别是Firefox上的GWT开发者插件。GWT是一种开源的Java框架,允许开发者使用Java语言编写客户端...
78.0版本的firefox源码,下载后直接编译、安装即可。编译过程可参考网上的相关教程,也可参考我的博客:https://blog.csdn.net/u013992330/article/details/108105663
在Chrome、Firefox等浏览器上安装Vue DevTools可以极大地提升Vue应用的开发效率。 本教程将详细介绍如何编译和安装Vue DevTools,以及如何使用源代码进行操作。我们将分为以下几个步骤进行: 1. **环境准备** - ...
5. **使用说明**:`使用说明.docx`提供了详细的指导,解释了如何配置环境、编译源码、以及如何在Firefox中安装和使用插件。请仔细阅读这份文档,以避免遇到不必要的问题。 总的来说,这个项目为那些希望学习或实践...
2. **方法2**:如果你无法在线安装,可以选择下载包含Venkman的Firefox定制版,安装后Venkman就已经内置在浏览器中了。 ### 使用Venkman调试JavaScript 1. **启动调试器**:首先,你需要打开要调试的网页。然后,...
在VS2010中,开发者可能已经创建了一个项目,编译出这个库,然后在火狐插件中引用并调用它的功能。 要理解并使用这个插件的源码,你需要熟悉JavaScript以及可能的NPAPI插件开发,了解火狐插件的架构,以及如何在VS...
总的来说,“Firefox火狐浏览器官方64.0b12-win32版本exe在线安装包”为32位Windows用户提供了一种便捷的方式来获取和安装最新版本的Firefox,享受高效、安全且可定制的浏览体验。通过持续的版本迭代和用户反馈,...