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

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

2,
D:\mozilla\mail\config目录下拷贝 mozconfig文件到D:\mozilla目录下,这个文件的内容如下:
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

None.gif  # This file specifies the build flags  for  Thunderbird.  You can use it by adding:
None.gif. $topsrcdir
/ mail / config / mozconfig
None.gif mk_add_options MOZ_CO_PROJECT
= mail
None.gif ac_add_options 
-- enable - application = mail
None.gif     
None.gif

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


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

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

None.gif cd d:\mozilla
None.gifmake 
- f client.mk build
None.gif


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

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

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

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

另外还有两个问题要解决,都是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.dllbin目录下,并复制一个xpt_link.exe.manifest,再重命名为thunderbird.exe.manifest,就可以正常运行了。


参考资料:

http://www.cnblogs.com/qiubole/archive/<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2008/04/18/872453.html#1159952

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值