为您打造一款开箱即用, 即插即用, 简单清爽的web/c++混合应用开发环境.
https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Gecko_Embedding_Basics他这整的挺复杂,他山框架,驭繁为简,让您插windows, 插Linux, 插Mac, 即插即用, 快速开启Gecko Embed混合开发。
firefox各版本及源码下载网址:
https://ftp.mozilla.org/pub/firefox/releases/话不多说,直奔主题:我们要如何编译firefox v52.
参考官方文档,一步一步来:
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions我们从
https://ftp.mozilla.org/pub/mozilla/libraries/win32/ 下载MozillaBuild-2.1.0
下载安装后,我们运行"C:\tools\develop\mozilla-build2.1\start-shell-msvc2015.bat",如图:
你要确保机器上必须安装有Visual C++ 2015 Update 3及以上的vs,且cl.exe版本不得低于19.00.24213, 这个你可以通过命令行 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe" /v来查询,相应的vs, 他山框架硬盘版都给你装好了, 直接用就行.

然后切换到firefoxv52源码目录 C:\src\ffv52.0_20181101\release\src

输入mozmake -f client.mk build 命令即可.

数小时编译成功后,会将结果生成在父级目录下objdir-droid文件夹中.以后每次修改firefox源码,可cd 到objdir-droid文件夹,
执行mozmake -j2即可.或者重新cd 到src目录, 执行mozmake -f client.mk build也行,就是编译的时间会长一点.
当然这一切我们都给您做好了, 我们预先生成好了firefox v52.9 debug版, release版.以及debug_ff_official版 (用于跟踪调试firefox), 如图:

debug版的,第一次会编译失败,在"C:\src\ffv52.9_20180921\debug\objdir-droid\toolkit\library\backend.mk"中,手动插入一行:
STATIC_LIBS += $(DEPTH)/js/src/js_static.lib
,再次编译就行了。如图:

大家直接用就行了.接下来,我们介绍,如何使用以上生成好的firefox sdk.
他山框架DEMO 工程,放在 C:\proj\他山界面演示v52.0.1_4 目录, 如图:

1. 以管理员权限运行,工程根目录下 "写入环境变量.bat".
