转自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 阅读(468)
评论(0) 编辑 收藏 引用 所属分类:
杂