Window下编译ThunderBird源代码(修正版)

简介:
1,解压缩源代码到d:\mozilla目录下。注意thunderbird的那个目录名称一定要是名为mozilla的,否则编译会通不过。

2,从D:\mozilla\mail\config目录下拷贝 mozconfig文件到D:\mozilla目录下,这个文件的内容如下:
 # This file specifies the build flags for Thunderbird.  You can use it by adding:
. $topsrcdir/mail/config/mozconfig
 mk_add_options MOZ_CO_PROJECT=mail
 ac_add_options --enable-application=mail
     

注意不要尝试自己去建立这个文件,即使你用ue32也会有问题的,直接用它提供的。

2、下载winmg32。
下载后安装到C:\mozilla-build 下,其实也就是它默认的目录,建议不要改动

3、运行C:\mozilla-build\start-msvc8.bat,此时会运行一个模拟的shell里面转到thunderbird的源码目录。
cd d:\mozilla
make -f client.mk build


4,运行一段时间之后,系统会报一个找不到msvcr80.dll,这时就把d:\mozilla\xpcom\typelib\xpidl\xpidl.exe.manifest复制到d:\mozilla\dist\bin中,重命名为xpt_link.exe.manifest

如果找不到那个manifest文件,不防自己建xpt_link.exe.manifest文件,内容如下

  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
 <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
   <dependency>
     <dependentAssembly>
       <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
     </dependentAssembly>
   </dependency>
 </assembly>

另外还有两个问题要解决,都是vs2005的头文件的问题,进入你安装vs2005的目录,在\VC\PlatformSDK\Include下找到wabTags.h中,用ue32打开,在文件尾部有几处注释处有unicode字符,把一些?与中文乱码的注释都删除了。再找到此目录下另一个文件wabDefs.h, 把77-79行处注释掉,这里定义的WCHAR和另一个头文件会发生重复定义的问题。
5,再进入shell中,进行编译make -f client.mk build
6,D:\mozilla\dist\bin中就会出现编译好的TB了,到系统目录下拷贝一个msvcr90.dll到bin目录下,并复制一个xpt_link.exe.manifest,再重命名为thunderbird.exe.manifest,就可以正常运行了。

参考资料:
http://www.cnblogs.com/qiubole/archive/2008/04/18/872453.html#1159952



本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/04/18/1160212.html,如需转载请自行联系原作者
目录
相关文章
|
数据安全/隐私保护 iOS开发 开发者
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(上)
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)
622 0
|
监控 iOS开发
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)
310 0
|
5月前
|
安全 程序员 Shell
老程序员分享:NSIS自定义界面,下载并安装Net.Framework4.8
老程序员分享:NSIS自定义界面,下载并安装Net.Framework4.8
|
Python
python植物大战僵尸二十六之打包游戏为exe可执行文件
python植物大战僵尸二十六之打包游戏为exe可执行文件
225 0
|
Java C语言 C++
0基础都能看懂的 Visual Studio Code(VScode)使用脚本一键配置安装C/C++环境、编译运行Windows版本教程(内附脚本、安装包下载链接)
网上很多配置VScode的C、C++环境的教程,但是很多时候跟着从头到尾做了之后反而还是运行不了,于是笔者在网上翻阅资料后,发现了一个自动配置环境的脚本,亲测有效,大概5分钟就可以配置好环境了。直接进入教程。
0基础都能看懂的 Visual Studio Code(VScode)使用脚本一键配置安装C/C++环境、编译运行Windows版本教程(内附脚本、安装包下载链接)
|
编译器 C语言 Windows
问题集锦:Windows下使用CMake编译cocos2d-x
问题集锦:Windows下使用CMake编译cocos2d-x
346 0
|
JavaScript Shell 开发工具
Window10 下载AOSP(Android源码) 亲测有效
Window10 下载AOSP(Android源码) 亲测有效
686 0
Window10 下载AOSP(Android源码) 亲测有效
|
XML JSON 监控
Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译
Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译
Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译
|
JavaScript 前端开发 Android开发
wxpython解决pyechart打包exe不兼容问题
wxpython和pyecharts可以搭配使用,在桌面程序中展示web形式的图表。但是在使用pyinstaller打包成exe文件后,可能会出现一些BUG
460 0
wxpython解决pyechart打包exe不兼容问题
|
IDE 开发工具 C++
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
653 0
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法