VS2005下编译LLMozLib

1.下载Mozilla build tools,解压到c:/mozilla-build

http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.1.exe

2.从CVS上检出FireFox到c:/mozilla

- CVS      :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot       MODULE   mozilla       TAG      FIREFOX_2_0_RELEASE

3.下载LLMozLib的源码

http://s3.amazonaws.com/callum-linden/llmozlib_win_src_2006_11_06.zip

4.拷贝编译配置文件到c:/mozilla

如果是DEBUG模式,则把llmozlib_win_src_2006_11_06/build_mozilla/.mozconfig.debug拷贝过去,RELEASE则拷贝llmozlib_win_src_2006_11_06/build_mozilla/.mozconfig.optimized;

并且把文件名改为”.mozconfig”.因为windows下不能直接创建以.开头的文件,所以要用命令行改名(我用的TotalCommander可以直接改^_^)

5.启动start-msvc8.bat(需要系统管理员权限)

6.把当前目录定位到c:/mozilla

执行 cd /c/Mozilla

7.把LLMozLib带的补丁打上:

       patch -p0 < linden_updates_2006_10_13.patch

8.编译mozilla

       make -f client.mk build

9.编译过程中会有几个exe提示出错,这是因为缺少.manifest文件导致的.可以在C:/mozilla/objdir-debug-xulrunner-small/(DEBUG模式)或C:/mozilla/objdir-opt-xulrunner-small/(RELEASE模式)下搜索.manifest和.exe,并把缺少.manifest的拷贝到同主文件名的.exe的目录下,如此几次就可以通过编译了……

PS1:这个过程很漫长,中间还会把内存占用完,弄得我还以为机器死机了呢

PS2:最后mingw竟然显示有2errors,把我给骗了,实际上已经编译成功了

PS3:DEBUG和RELEASE都编译过后,这个文件夹的大小很恐怖…

10.拷贝LLMozLib所需的文件到工程目录

这个简单,执行llmozlib_win_src_2006_11_06/build_mozilla/copy_mozilla_files.bat就OK啦

11.你可以打开VS2005编译LLMozLib和相应的工程了.不过ubrowser带的库文件VS2005链接会出问题

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术分享

集群分片

 由于复制中,每个数据库都是拥有完整的数据,因此复制的总数据存储量受限于内存最小的数据库节点,如果数据量过大,复制就无能为力了。

24590
来自专栏Python专栏

Python | Pipenv官方推荐的python包管理工具

Pipenv是一款旨在将所有包管理工具(如bundler, composer, npm, cargo, yarn等)的优点集中应用于python领域中的工具。它...

21720
来自专栏JadePeng的技术博客

Spring Boot配置文件放在jar外部

Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢? 查询...

76360
来自专栏公众号_薛勤的博客

SpringBoot热部署的实现方式

一般情况下直接在pom.xml文件添加下面的依赖即可,但eclipse和IDEA有时也会造成影响。

10830
来自专栏大魏分享(微信公众号:david-share)

应用服务器到底是个啥?| 从开发角度看应用架构2:对Java EE应用进行打包和部署!

37120
来自专栏运维技术迷

连仕彤博客yum报错:No module named gzip解决

起因 小威wei yum update了一把,结果yum就报错了,Python版本并没有升级,依然是2.7.5版本。 报错信息 [root@localhost ...

42040
来自专栏散尽浮华

文件实时同步后防篡改的操作记录

需求场景: 部署一套sftp环境,用于客户上传电子文件(合同文件或视频文件等),文件上传到sftp后立即实时同步到业务应用服务器上。为了安全考虑,文件在首次同步...

38670
来自专栏北京马哥教育

【实战】如何利用 Kali Linux 黑掉 Windows

引言 Kali Linux是一个派生自 Debian Linux且主要用于渗透测试的系统,目前已经拥有超过300个的预装测试工具。 Metasploit 是...

43740
来自专栏社区的朋友们

运维利器之万能的 strace

strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace...

59300
来自专栏Java技术分享

集群分片

复制的问题  由于复制中,每个数据库都是拥有完整的数据,因此复制的总数据存储量受限于内存最小的数据库节点,如果数据量过大,复制就无能为力了。 分片 分片(Pat...

22080

扫码关注云+社区

领取腾讯云代金券