OpenOffice1.1.1中文版的编译及安装。
OpenOffice.org 是一套跨平台的办公室套件软体,能在 Linux、FreeBSD、MacOS X (X11)、Solaris、及 Windows 上执行。它主要包含了文书处理(Writer)、试算表(Calc)、简报(Impress)、及绘图(Draw)等几项主要功能。 OpenOffice.org 不但能够读写 Microsoft Office 的档案格式,而且还可以将文件转换成 PDF 档,与及将图像档案转换成 swf (Flash) 档。OpenOffice.org 是自由软体,任何人都可以免费安装、复制、及散布它。(摘自OpenOffice中文站首页)在她的中文首页只提供编译好了的二进制代码下载。对于某些使用特殊版本操作系统的用户来说,会不太方便(比如我,使用的是手工编译的LFS系统,一切软件都需要从源代码编译/安装)。现在,以我的Linux系统为例,简单介绍一下她的编译/安装过程。
开始之前,请检查你是否有gcc3.x.x,glibc之类的东东,没有的话,赶紧装上。(怎么装?请运行本文下面将要介绍的configure命令,它提示缺啥就装啥吧)
在下面这个地址,你可以得到它的源代码压缩包,大小约为130M。这是一个全语种的版本。也就是说,你可以选择把OO编译成中文,英语,法语,德语等等中的任意一种,或者全部。
http://download.openoffice.org/1.1.1/source.html#ondownloadingsource
注:在Athlon XP 2500+, 256M, 120G 7200的系统上,编译需要大概6-7个小时。
软件包:OOo_1.1.1p1_source.tar.bz2
打开一个console窗口,解压它到当前目录:tar xjvf OOo_1.1.1p1_source.tar.bz2(值得注意的是,在解压前,当前目录所在的分区最好要有5.2G左右的剩余空间)
然后,我们还需要下载一份gpc软件包。
wget ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z
将它解压在oo_1.1.1_src/external/gpc下(如果在gpc下多出一个gpc231子目录,请把里面的文件移到gpc目录,然后删除gpc231)。
(OpenOffice以下简称OO)
ok,现在需要你检查的是当前console里的某些全局环境变量,以bash为例。
1.建议你以root身份登陆系统(没有root密码也没关系,只要你的普通用户能使用那么多磁盘空间);
2.检查你的path里是否包括了X11/bin,以及Java SDK的bin。没有的话,把它加进去:
export PATH=$PATH:yourX11/bin:yourJ2sdk/bin
(如果不需要OO支持java的话,也可以不用设置j2sdk的bin)
3.检查你的PKGCONFIG路径:
echo $PKG_CONFIG_PATH
没有的话,请设置。比如我的:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/lib/pkgconfig/:/opt/new/lib/pkgconfig/:/usr/X11/lib/pkgconfig/:/usr/local/lib/pkgconfig
这一步很重要,请仔细检查上述路径中是否包括pkgconfig子目录。是否还有别的路径中也有这个子目录。
4.忘了是否需要QT了,反正我依旧设置这个环境变量:export QTDIR=/opt/qt
好了,现在可以开始编译:
进入oo_1.1.1_src/config_office目录。
用./configure --help命令查看你尚且需要哪些特殊支持。例如:
./configure --with-lang=ALL --with-libart --with-x --enable-mozilla
命令解释:
--with-lang=ALL,语种设置,我要求它编译所以语种的支持。如果你只需要英文和中文支持的话,可以将ALL替换为zh-CN或者zh-TW。
--with-libart 添加对libart的支持,它与最初那个gpc231包有关系的。
--with-x 呃,就是with X11啦。
--enable-mozilla 打开对mozilla的支持。
--prefix=? 如果你想把它最后安装到指定路径的话,请将?替换为诸如/opt之类(默认为/usr/local)。
--disable-java 如果你没有j2sdk,或者不想要OO支持java,记得要把这个参数加进去。
还有不少参数,你可以再仔细找找,上面那些对于我来说是足够啦。
如果上面这个命令没有出错的话,你会得到类似这样的一个提示:
Configure completed
You may now run /Datas/oo_1.1.1_src/bootstrap in /Datas/oo_1.1.1_src
***** WARNINGS ISSUED *****
嗯,我们现在cd ..,然后执行./bootstrap,然后source LinuxIntelEnv.Set.sh(这个命令是为编译完之后生成二进制压缩文件进行的预处理。如果你使用的tsch之类的shell,请source LinuxIntelEnv.Set。如果你是在MacOS下编译,大概就要source MacosxEnv.Set.sh )
开始漫长的编译,输入dmake。(需时约六小时或更长)。
如果出现这样的错误提示:
ERROR: Error 65280 occurred while making
/sources/oo_1.1_src/tools/source/solar
dmake:Error code 1, while making 'build_all'
---* TG_SLO.MK *---
请下载一份gentoo做的patch:
http://gentoo.kems.net/gentoo-x86-portage/app-office/openoffice/files/1.1.1/nptl.patch
在oo_1.1.1_src下执行:patch -p1 <ntpl.patch
当你看到类似下面这样的提示,就算编译成功了:
WARNING! Project(s):
gtk
not found and couldn't be built. Correct build.lsts.
接下来,压缩二进制代码:
dmake install (需时20分钟以上)
现在开始完成最后一步,安装:
进入oo_1.1.1_src/instsetoo/unxlngi4.pro/86/normal目录(86表示的是中国大陆-简体版本,如果是美式英语,则是01,德语是49,法语...呃,不知道,反正是国际长途的前拨号)。
这里有两个命令可以进行安装:install和setup。
1.setup是图形界面的安装程序,它会寻问你将OO安装在哪个目录(千万别装它默认的/root下,不然其他用户将无法使用它)。
2.install是文字界面的安装程序,它将直接把二进制文件拷贝进之前prefix指定的目录。
我选择了install,装在/usr/local/OpenOffice.org1.1.1(大约250M左右)。之后我用普通用户执行此目录下的setup,以workstation模式在此用户的home目录下又创建了一个OpenOffice.org1.1.1,需用磁盘空间2.3M。
最后,运行OO:启动X-window(如果你没启动的话),运行home的OpenOffice.org1.1.1目录下的soffice。
注:台湾的firefly大牛是个比较有名的汉化/美化专业户,他(估计不是mm)为OO做了一些补丁,如果你需要的话,可以在编译之前打上这些补丁:(在此感谢他,是他的提醒,才让我没在01/normal下继续折腾中文界面)
http://firefly.idv.tw/setfont-xft/patches/openoffice/1.1.1/
我的截图:(对于那些对字体效果比较挑剔的朋友来说,它算不上漂亮。可是我懒,字体美化不是我感兴趣的范围)
http://www.fh-oow.de/~wangz/oo1.jpg
http://www.fh-oow.de/~wangz/oo2.jpg 多谢了
页:
[1]