WIN7 编译 OpenOffice3.4.1 (2)
很了很多网上有关在Windows下编译OpenOffice的帖子,都太老了,或是太陈旧了,没有多大用处。
下面是我总结的编译OpenOffice,分享给大家。
main/
包含了各个模块。每个模块都提供了一个或多个库。
例如:应用程序writer的源代码可以在main/sd/下面。
test/
ext_libraries/
外部模块(不属于Apache OpenOffice和Apache的模块)的主目录。
ext_sources/
包含了外部库的tar balls。为了方便和确保指定的版本可用而添加的。但是需要注意的是
Apache OpenOffice发布的源代码不包含任何外部的tar balls。
该文件夹当你配置的时候,系统会建立的。
extras/
包含本地化数据。
大多数用来构建的工具和脚本都存放在main/solenv/:下面
dmake makefiles in main/solenv/inc/
gmake makefiles in main/solenv/gbuild/
executables and perl files in main/solenv/bin/
perl modules in main/bin/modules/
库和其他模块之间共享的输出文件存放在main/solver/
/////////////////////////////////////////////////////////////////
参考网页:http://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO/Step_by_step#Windows_7
增加了一下个人安装过程中的问题解决办法,以及附上部分贴图帮助大家。
安装前奏1. 安装cygwin可以在http://cygwin.com下载setup.exe然后在线安装。
2. Install Java安装JDK 1.6(不要安装JDK1.7)
下载地址:www.oracle.com/technetwork/java/javase/downloads/index.html
3. 安装Ant下载地址:http://ant.apache.org/bindownload.cgi
选择就近的镜像下载。
下载zip包(当前是apache-ant-1.8.4-bin.zip).
解压缩zip到目录(例如:c:\),该路径不能带有括号和空格。
例如:C:\Program Files (x86)\就不会起作用。
4.通过apt-cyg安装丢失的cygwin包4.1 安装wget
点击在http://cygwin.com下载setup.exe,然后下一步直到在搜索框输入wget,然后修改Default为Install
4.2 安装apt-cyg目的:为了可以从google.com下载代码
给源码添加额外的平台相关的包和DLL1. 添加dbghelp.dll
$ build --all:libxml2
错误2:No space left on devicefatal error C1085: Cannot write compiler generated file: '../../wntmsci12.pro/obj/rscicpx.obj': No space left on device
导致的。
这个错误只有当你的磁盘空间不足时才会发生,所以给编译OpenOffice的磁盘留下足够的空间。
编译整个OpenOffice最好分配15G的磁盘空间。
错误3:REBASE: dbghelp.dll Rebase failed. Signed images can not be rebased.出现了dbghelp.dll不正确的问题。
办法:F:\Build_OOo3.4.1\aoo-3.4.1\main\solver\341\wntmsci12\bin目录下的
dbghelp.dll有问题,而该dbghelp.dll是根据网页提供的(路径为:C:\OpenOffice_Build_Need\aoo-3.4.1\main\external\dbghelp)
然后我在C盘下搜索,最终使用C:\Windows\winsxs\x86_microsoft-windows-imageanalysis_31bf3856ad364e35_6.1.7601.17514_none_4a6381a588654ba6目录下的dbghelp.dll,
该dll大小为834KB.
好了,至此已经完成了配置,下一篇打算介绍如何,partial build.
这样我们就可以修改单个模块,调试单个模块了,这样这个模块也就能为你所用。
并且,如有可能我还打算介绍下,如何将这些模块集成到Visual Studio 2008中,这样编译,调试起来就非常方便了。。
哈哈!!!