首页 > 代码库 > 如何在win下编译thunderbird

如何在win下编译thunderbird

最近突然想研究一下thunderbird的实现,于是在WIN2K3下对其进行了系列的编译,特将编译的一些心得与大家共享。
其实编译过程已经非常简单了,本文以VC8 ( VISUAL STUDIO 2005)来进行编译。
进行如下准备。
thunderbird的项目地址是 http://www.mozilla.org/projects/thunderbird

1、下载源代码,可以用CVS下,见http://developer.mozilla.org/en/docs/Download_Mozilla_Source_Code
也可以到http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/ 下载
 本人是从http下载的2.0.0.6
 这是一个已经正式发布的版本,因为CVS中下来的代码合并后经常编译不通过,建议你如果是第一次编译,也从http上下。
下载完之后进行解压再解压,如,解压到
d:\mozilla目录下。注意thunderbird的那个目录名称一定要是名为mozilla的,否则编译会通不过。

然在mozilla目录下建立一个文件,名为 mozconfig

技术分享# This file specifies the build flags for Thunderbird.  You can use it by adding:
技术分享#  . $topsrcdir/mail/config/mozconfig
技术分享# to the top of your mozconfig file.
技术分享
技术分享mk_add_options MOZ_CO_PROJECT=mail
技术分享ac_add_options --enable-application=mail
技术分享
技术分享

 


2、下载winmg32。
可以到http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.1.exe
下载完之后,安装到C:\mozilla-build 下,其实也就是它默认的目录,建议不要改动

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

cd d:\mozilla

make -f client.mk build
运行一段时间之后,系统会报一个找不到msvcr80.dll

如编译xpt_link.exe时,提示找不到。
则把
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>
技术分享


再进入shell中,进行编译make -f client.mk build
然后进行漫长的等待,编译过程可能会很顺利,但我编译的时候,还出现了两个错误。
一个是 wabTags.h中,在注释处有unicode字符,如果你也碰到这个提示,就打开这个文件,把一些?与中文乱码的注释都删除了。
另一个是wabcdef.h中有一个重命名,那个好办,把相应的那三行给注释掉,继续编译,就好了。

http://www.cnblogs.com/qiubole/archive/2007/08/28/872453.html

如何在win下编译thunderbird