`

OpenOffice源代码编译及安装

阅读更多

 

二、源码环境的搭建
依赖工具 :
unrar-free kopete tofrodos
bison flex gperf patch subversion
gcc g++ libarchive-zip-perl libcupsys2-dev libpam0g-dev libfreetype6-dev
libgtk2.0-dev libidl-dev libxaw7-dev
可以用apt-get install <工具包名> 进行安装,Note:我们可以用apt-get install <工具包名或库集> 各工具名和库用空格分格,就可以一次性安装到位,
apache-ant-1.7.1.bin.zip可以从 http://ant.apache.org/bindownload.cgi
命令:wget http://apache.etoak.com/ant/binaries/apache-ant-1.7.1-bin.zip
Note:安装在/opt 安装命令:unzip apache-ant-1.7.1.bin.zip
j2sdk*.bin 下载地址: http://java.sun.com/javase/downloads/index.jsp
选择Java SE Development Kit (JDK) 6 Update 10 下载 platform选择linux (64位机下载 64位的linux 版本)
点选复选框
Note:安装在/opt 安装命令:chmod +x *.bin
./*.bin 既可安装java sdk
(*.bin 代表的是下载的java sdk bin文件
依赖库及编译器:
Note:我们可以将上面的工具和库,编写一个shell脚本,就可以自动下载所依赖的库,在下载过程中,apt-get 会自动检查安装对每一个工作和包所依赖包。
修改 /root/.bashrc 文件,在文件未加入:
export ANT_HOME=/opt/apache-ant-1.7.1
export JAVA_HOME=/opt/jdk1.6.0_10
export PATH=$ANT_HOME/bin
export PATH=$JAVA_HOME/bin
export PATH=$JAVA_HOME/jre/bin
三、包的编译及安装
包的编译
1、配置源代码
下载代码:
svn checkout <svn 地址>,或者从SUN的OpenOffice.org网站下载。

http://svn.openoffice.org/
2.
进入原码并执行如下命令
1. cd OOSRC
2. find . -exec chmod 0777 {} \;
3. 进入 OOSRC/config_office目录执行如下命令
4. source /etc/profile
5. ./configure –with-lang=zh-CN –disable-mozilla –with-system-freetype –disable-gnome-vfs –disable-odk –with-alloc=system
Note:配置源代码的主要目的是用于根据系统情况自动生成编译时所需的Makefile文件, 确定编译器,查找所依赖的库是否完整。OpenOffice3.0在根目录产生makefile.mk 。
在configure时加上—with-alloc=system这样的参数,可以减少在使用内存泄露检查工具时减少启动工具前的准备工作
configure还有许多选项,可以通过./configure –help选项进行查看
回源码目录(OOSRC),执行命令 :
# ./bootstrap
# . LinuxIntelEnv.Set.sh (Note:.和LinuxIntelEnv.Set.sh之间有空格)
# dmake
这个编译过程通常会要很长的时间。
四, 安装所OpenOffice
安装之前现删除以前安装的版本:
sudo apt-get remove openoffice*
编译完成之后在源码根目录里会生成solver目录。
cd instsetoo_native/unxlngi6.pro/OpenOffice/deb/install
进入这个目录以后会有中文包和英文包,我们选择中文。
cd zh-CN/DEBS
进入这个目录全不是生成的deb包。
dpkg -i *.deb
安装完以后体验一下最新的OpenOffice吧,随后就可以进行OpenOffice的二次开发了。

分享到:
评论

相关推荐

    linux下openoffice编译所需资源_4

    linux下openoffice编译所需资源,包括OOo-SDK_3.3.0_Linux_x86_install-deb_en-US.tar.gz,OOo_3.3.0_src_binfilter.tar.bz2,OOo_3.3.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz。总共4个压缩包。这是第4个。

    在WINDOWS 平台上编译openoffice

    在WINDOWS 平台上编译openoffice

    openoffice-org:OpenOffice.org网站

    Apache OpenOffice网站-OpenOffice.org 这是的内容和构建脚本贡献网站内容您可以从派生,按如下所述测试您的更改并提出拉取请求。 使用邮件列表联系管理该网站的OpenOffice PMC。自动登台通过 Jenkins作业,使用...

    JAVA上百实例源码以及开源项目源代码

    EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean...

    JAVA上百实例源码以及开源项目

    EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean...

    linux目录作用详解(超详细,树状排版)

    &lt;br&gt; ├opt/ 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包...

    docpreview2:NPAPI 插件 + Safari 扩展,用于 .doc 和 .docx 文件的浏览器内预览

    如果从源代码构建,只需在 Xcode 中构建 DocPreview2 项目(它应该会在构建成功时自动将 NPAPI 插件安装在正确的目录中),然后使用 Safari 的内置扩展构建器安装相应的 Safari 扩展。 请注意,从 Extension Builder...

    gentoo-stuff:Gentoo Linux 相关文档

    源代码根据用户喜好在本地编译预编译的二进制文件可用于一些非常大的包和源代码尚未发布的包Gentoo 的优势几乎无限的灵活性表现滚动发布出血边缘软件好维基适用于客户端和服务器以及嵌入式设备选择自由OpenOffice ...

    stax-1.2.0.jar

    编译openoffice4.1.14需要源码stax-src-1.2.0.zip,我们可以用stax-1.2.0.jar,放到aoo-4.1.13/main/stax/download目录下,这样就可以不用下载也可以用到stax

    TMS FlexCel v6.26 Source

    修复安装程序未在Rad Studio Rio中为Android和iOS编译c ++标头 如果xlsx文件包含对形状的负偏移,则FlexCel可能会错误地渲染形状 FlexCel无法使用包含未知用户定义函数的公式读取xlsx文件,这些函数返回了...

    java开源包8

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    Linux一句话精彩问答

    1012 不编译内核,mount ntfs分区(bjchenxu,hutuworm).12 1013 tar 分卷压缩和合并(WongMokin,Waker).12 1014 使用lilo/grub时找回忘记了的root口令(bjchenxu).12 1015 使ctrl + alt + del失效(bjchenxu).13 1016 ...

    java开源包10

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包1

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包11

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包2

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包3

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包6

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

Global site tag (gtag.js) - Google Analytics