如何在win下编译thunderbird
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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
# . $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文件,内容如下
<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的主要内容,如果未能解决你的问题,请参考以下文章