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 #Thisfilespecifiesthebuildflags for Thunderbird.Youcanuseitbyadding:
None.gif.$topsrcdir
/ mail / config / mozconfig
None.gifmk_add_optionsMOZ_CO_PROJECT
= mail
None.gifac_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 cdd:/mozilla
None.gifmake
- fclient.mkbuild
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 <? xmlversion='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" /><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 8.25pt; HEIGHT: 12pt" type="#_x0000_t75" alt=""><imagedata src="file:///C:/DOCUME~1/zjua/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" o:href="/Images/OutliningIndicators/None.gif"></imagedata></shape>

另外还有两个问题要解决,都是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" /><chsdate isrocdate="False" islunardate="False" day="18" month="4" year="2008" w:st="on">2008/04/18</chsdate>/872453.html#1159952

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值