posts - 2,  comments - 3,  trackbacks - 0

转自http://blog.163.com/facteur@126/blog/static/23208030200902011921609/
第〇步:
这篇日志主要参考了如下内容,如有任何问题,请前往如下地址:

http://wiki.services.openoffice.org/wiki/Building_OOo_with_Cygwin_on_Windows

第一步:安装Cygwin,安装的时候不要采用默认安装(default),要采用(标准安装),安装之后将如下几个符号链接改成拷贝文件:awk.exe、gunzip.exe、tar.exe

第二步:在有网络的环境下下载并安装附加的Perl模块

在CygWin环境下使用如下命令启动Perl命令行交互窗口:

perl -MCPAN -e shell

使用如下命令安装Perl模块:

install $MODULENAME

需要安装的Perl模块如下:

    *  Archive::Zip
    * XML::Parser (though it seems that this is already installed; doesn't hurt to do it)
    * URI
    * LWP::UserAgent
    * SOAP::Lite
    * Crypt::SSLeay

第三步:安装JDK,要选择1.4.2或者1.5版,1.6版是不行的

第四步:安装ant

下载apache-ant-1.7.1-bin.zip,解压缩到C:\anthome目录。

第五步:安装VC2008 Express Edition

安装文件是VS2008ExpressWithSP1ENUX1504728.iso

第六步:安装Microsoft SDKs

安装文件是6.0.6001.18000.367-KRMSDK_EN.iso

第七步:更改系统设置

在“控制面板”——“区域和语言选项”对话框中,将“区域选项”选项卡中的“标准和格式”由“中文(中国)”更改为“英语(美国)”,将“位置”由“中国”更改为“美国”;将“高级”选项卡中“非Unicode程序的语言”由“中文(中国)”更改为“英语(美国)”。

这一步是必须做的,如果漏掉此步骤,编译时会报很多错误!

第八步:获取并解压缩源代码

从官方网站下载源代码,包括如下几个文件:

  • OOo_3.0.0_src_binfilter.tar.bz2
  • OOo_3.0.0_src_core.tar.bz2
  • OOo_3.0.0_src_extensions.tar.bz2
  • OOo_3.0.0_src_l10n.tar.bz2
  • OOo_3.0.0_src_system.tar.bz2

在CygWin环境下用 “for file in *.bz2; do tar jxvf ${file}; done” 命令解压缩源代码包,注意此步骤如果使用XP上的WinRAR软件解压缩据说会有问题!

另外下载mozilla-source-1.7.5.tar.bz2,放到OOO300_m9\moz\download目录下。

第九步:下载并拷贝附加文件到相应的目录,这一步需要注意:有几个dll文件在下载的时候是exe文件,其实是个压缩包,执行一下就能解压出来!

  • gdiplus.dll -----> external/gdiplus
  • unicows.dll -----> external/unicows
  • dbghelp.dll -----> external/dbghelp
  • instmsiw.exe and instmsia.exe -----> external/msi
  • for 2005 compiler: msvcp80.dll and msvcr80.dll -----> external/msvcp80
  • for 2008 compiler (until DEV300 m22): msvcp90.dll and msvcr90.dll -----> external/msvcp90
  • for 2008 compiler starting with DEV300m23: Microsoft_VC90_CRT_x86.msm and
  • policy_9_0_Microsoft_VC90_CRT_x86.msm -----> external/msm90
  • GPC -----> Unpack to external/gpc
  • Mozilla binary distribution(WNTMSCIruntime.zip,WNTMSCIlib.zip,WNTMSCIinc.zip) -----> moz/zipped
  • msvcr71.dll and msvcp71.dll -----> external/msvcp71

第十步:建立编译环境

这一步遇到一个问题是总说几个.msm的文件没有找到,需要拷贝的相应的目录去,但是拷贝之后还是报这个错儿,最后发现configure文件中检测这几个文件要求是可执行权限(“-x”),但是在CygWin下面查看的时候这几个文件都没有执行权限,chmod也加不上,只好修改configure将检测条件改为“-e”,顺利通过configure。这一步使用的configure参数如下:

./configure \
 --disable-directx \
 --with-cl-home=/cygdrive/c/Program\ Files/Microsoft\ Visual\ Studio\ 9.0/VC \
 --disable-activex \
 --disable-atl \
 --disable-build-mozilla \
 --with-frame-home=/cygdrive/c/Program\ Files/Microsoft\ SDKs/Windows/v6.1/ \
 --with-psdk-home=/cygdrive/c/Program\ Files/Microsoft\ SDKs/Windows/v6.1/ \
 --with-midl-path=/cygdrive/c/Program\ Files/Microsoft\ SDKs/Windows/v6.1/Bin/ \
 --with-asm-home=/cygdrive/c/Program\ Files/Microsoft\ Visual\ Studio\ 9.0/VC \
 --with-jdk-home=/cygdrive/c/Program\ Files/Java/jdk1.5.0_17/ \
 --with-ant-home=/cygdrive/c/anthome/ \
 --with-csc-path=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v3.5 \
 --with-use-shell=bash \
 --with-lang="en-US zh-CN zh-TW"

第十一步:在SRC_ROOT目录执行./bootstrap建立dmake工具

第十二步:设置环境变量,这些环境变量都是configure的时候检测好的,在SRC_ROOT目录执行“source winenv.set.sh”即可

第十三步:开始编译,在SRC_ROOT/instsetoo_native目录执行“build --all -P4”

后记:按照以上步骤,编译可顺利通过!

posted on 2011-08-03 11:59 Lshain 阅读(436) 评论(0)  编辑 收藏 引用 所属分类:
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

文章分类(46)

文章档案(33)

ACM

Algorithm Link

BLOG

Format analysis

Forum

Math

mirror

OpenGL

Protocol Analyzer

Recent Contests

Search

WIN32 Programming

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜