Window下编译ThunderBird源代码(修正版)
2008-04-18 17:51
218 查看
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/ prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2008/04/18/872453.html#1159952
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/ prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2008/04/18/872453.html#1159952
相关文章推荐
- Window下编译ThunderBird源代码(修正版)
- 使用Ant工具编译Tomcat源代码(window环境下)
- cmd命令使用window自带的C#编译器编译C#源代码
- ostocy-jshop编译后,classes文件中为空的bug修正
- Linux下如何自己编译源代码(制作成可以安装的.deb文件)
- 微软ping程序源代码完整c版(修正版)
- Hadoop学习笔记--3.Hadoop源代码eclipse编译教程
- Window & ubuntu(非root用户)编译caffe并运行py-faster-rcnn
- DXperience & eXpressAppFramework 8.2.3 重新编译版,源代码,破解,汉化
- 转:编译Python源代码
- 将C语言源代码编译成动态链接库
- Haisi3716C (海思)源代码 编译并烧写
- VisualStudio下如何编译和使用最新版本的OpenCV(修正版)
- 从源代码编译里程碑的 ICS ROM
- 怎么编译Hadoop源代码
- android 操作系统源代码 下载编译
- VLC 源代码 在linux下编译的完整过程
- vs2013 编译 notepad++ 源代码
- Ubuntu12.04下安装apache2.4过程(源代码编译安装方式)
- libevent 在window环境编译