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 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
  • 1858

c++显式加载dll并使用DLL的类

转载自:  http://blog.163.com/tianjunqiang666@126/blog/static/8725911920121064573594/ 首先需要强调,当使用某...

24.windbg-bp、 bm、 bu、 bl、 bc、 ba(断点、硬件断点)

以下以skinhgy为例,windbg附加运行 1. bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction 。 对于后者,WinDBG...
  • hgy413
  • hgy413
  • 2012年05月23日 14:59
  • 6775

window 下编译LibreOffice源码

最权威的社区链接:https://wiki.documentfoundation.org/Development/BuildingOnWindows 也许英文好的人直接看wiki上的说明就能很容易的编...

LibreOffice源码开发_重要数据结构

暂时记录一下,有空整理 SfxPoolItem, SfxItemPool and SfxItemSet From object property's view, a SfxPoolItem r...

解决libreoffice打开文件乱码

在安装完Ubuntu12.04后,发现一个问题,用libreoffice打开任何任何文本文件,只要是中文的字体都显示乱码,网上查了一下,说是文字编码问题,window的默认字体是GBK,而 linux...
  • frylion
  • frylion
  • 2012年11月21日 11:56
  • 15849

LibreOffice.part3

  • 2016年09月09日 02:00
  • 47.91MB
  • 下载

LibreOffice 4.2.5.2免安装版

  • 2014年06月27日 11:20
  • 75MB
  • 下载

LibreOffice如何进入中国?

     现在,2010年“Linux打假“的那场风波已经过去(平息),相关事物的发展也已面目全非,有关人物也不见了(即不再登场表演),但是,外界事物总是在不断发展的,并不因我们的意志...

LibreOffice 4.2.5.2 免安装版

  • 2014年06月27日 14:46
  • 50.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LibreOffice 源码编译
举报原因:
原因补充:

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