LibreOffice 源码编译

原创 2015年04月02日 16:59:38

环境部署


    LibreOffice(简称"LO")的编译是在Windows系统下模拟unix环境的cygwin中进行,所以同时也需要载很多该环境下的各种包。起初在部署环境时,不清楚编译时具体需要用到哪些包,就只安装cygwin时默认的一些,然后就开始配置编译选项,之后根据编译过程中的提示缺少哪些包,一步一步去手动下载。后来,看到LO的社区网站上(https://wiki.documentfoundation.org/Development/Windows_Build_Dependencies)有介绍在Windows下怎么编译LO后,才知道可以用cmd命令的途径来一次性安装cygwin以及编译所需的其他环境包(之前每次手动去载包,过程真的太心酸了...):

    setup-x86.exe -P autoconf -P automake -P bison -P cabextract -P doxygen -P flex -P gcc-g++
                -P git -P gnupg -P gperf -P libxml2-devel -P libpng12-devel -P make -P mintty
                -P nasm -P openssh -P openssl -P patch -P perl -P pkg-config -P python -P python3
                -P readline -P rsync -P unzip -P vim -P wget -P zip -P perl_vendor

    注:以上的装完之后,还需要载一个dos2unix的包,该包主要是将DOS格式的文本文件转换成UNIX格式的


    装完cygwin和以上那些包后, 我们还得从http://dev-www.libreoffice.org/bin/cygwin/make-85047eb-msvc.exe中载下LO编译用make执行文件。将其放置在cygwin安装目录下的\opt\lo\bin\路径中,并将make-85047eb-msvc.exe重命名为make。(\opt\lo\bin\make除此之外,还需要apache-ant-1.9.4-bin.tar.bz2junit-4.10.jar这两个包,他们可以被解压在任何地方,以及不需要安装他们。


配置编译选项


1.在配置编译选项之前,需要进入源码目录执行下命令:dos2unix *,将DOS格式的文本文件转换成UNIX格式的,不然配置一开始就会提示失败。
2.进入build目录,配置选项如下:

../4.3.3.2/autogen.sh \
--with-external-tar=/cygdrive/d/LibreOffice/lo-externalsrc \
--with-junit=/cygdrive/c/Junit/junit-4.10.jar \
--with-ant-home=/cygdrive/c/apache-ant-1.9.4 \
--with-visual-studio=2012 \
--with-windows-sdk=7.1A \
--enable-pch \
--enable-debug \
--disable-ccache \
--disable-activex \
--disable-atl 


编译

上面配置成功后,根据一下提示即可开始慢慢编译了:


编译开源LibreOffice的Android版本——开源Office文档查看器

项目近期需要用到文档查看器,现有的WPS之类确实比较好用,无奈还需要对应用做些处理,只好寻找开源的实现。开源的文档查看器主要两种方式,一种是完整的Android版本实现,直接拿来即用,如LibreOf...
  • w7849516230
  • w7849516230
  • 2016年09月16日 16:54
  • 4478

LibreOffice在Windows系统下的编译

1.下载并安装Cygwin    链接地址:http://www.cygwin.com/ win7(32位)安装setup-x86.exe, win7(64位) setup-x86_64.exe ...
  • tierong
  • tierong
  • 2017年12月29日 10:12
  • 128

libreoffice VS开发过程遇到的问题

从官方下载材料 LibreOffice_5.0.3_Win_x86.msi office安装软件 LibreOffice_5.0.3_Win_x86_sdk.msi SDK安装包 先装libreo...
  • coovig
  • coovig
  • 2015年12月17日 14:04
  • 2049

LibreOffice SDK 开发环境配置(Windows)

下载与安装LibreOffice 主页:http://zh-cn.libreoffice.org/ 下载主程序和 SDK 安装过程就不说了。。。 上几张目录结构图 需要的工具: 1. j...
  • my___dream
  • my___dream
  • 2015年04月21日 21:50
  • 2574

LibreOffice 生成VS2012工程

生成VS2012解决方案 编译好之后,建议最好可以进入build目录运行以下命令生成Visual Studio 2012的工程: /opt/lo/bin/make vs2012-ide-inte...
  • wu554513392
  • wu554513392
  • 2015年04月03日 14:35
  • 1078

编译LibreOffice for Android

基本环境 系统环境 ubuntu 17.0 jdk 环境 oracle 1.8 android sdk 25.2.5 ndk 14 编译准备 拉取源码 git clone git://ano...
  • u011181222
  • u011181222
  • 2017年07月05日 22:07
  • 425

LibreOffice 源码编译

环境部署     LibreOffice(简称"LO")的编译是在Windows系统下模拟unix环境的cygwin中进行,所以同时也需要载很多该环境下的各种包。起初在部署环境时,不清楚编译时具体需要...
  • wu554513392
  • wu554513392
  • 2015年04月02日 16:59
  • 1633

window 下编译LibreOffice源码

最权威的社区链接:https://wiki.documentfoundation.org/Development/BuildingOnWindows 也许英文好的人直接看wiki上的说明就能很容易的...
  • xiao3404
  • xiao3404
  • 2018年02月11日 19:06
  • 19

java实现在线预览doc,txt,ppt,xls等文档,用到了libreOffice,openOffice,SWFTools,JODConverter,flexPaper

涉及到的图片请看附件。 libreOffice转换的代码: public String doDocToFdpLibre() { // File inputFile = new File("d...
  • dongdong_919
  • dongdong_919
  • 2015年04月09日 14:01
  • 5877

libreoffice命令行方式将word、excel、ppt转成pdf

项目需要,上传doc、excel、ppt等格式文件到服务器,用户可以在线阅读。经过讨论,决定在上传文件的同时,转换出一份pdf文件保存,用户阅读就只需要展示pdf文件即可,下载可以下载原文件。因为pd...
  • ljihe
  • ljihe
  • 2017年08月16日 17:07
  • 4515
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LibreOffice 源码编译
举报原因:
原因补充:

(最多只允许输入30个字)