ARM架构下麒麟v10操作系统源码编译libreoffice7

ARM架构下麒麟v10操作系统源码编译libreoffice

环境信息

架构:ARM
操作系统:麒麟v10-20210524版本
libreoffice版本:7.1.8.1
源码下载链接:https://download.documentfoundation.org/libreoffice/src/7.1.8/libreoffice-7.1.8.1.tar.xz?idx=1

安装依赖

yum install -y "@Standard" "@Development Tools"
# 如果已经安装可以不安装standard和Development Tools
yum install -y automake autoconf cups-devel fontconfig-devel \
gperf libxslt-devel python3-devel libXext-devel libICE-devel \
libSM-devel libXrender-devel xorg-x11-xauth x11* libX11 \
libXrandr-devel cairo-devel  gtk3-devel gstreamer-devel \
gstreamer-plugins-base gstreamer1-*  gstreamer* \
glibc-headers  gcc-c++ fakeroot 

预编译

将源码包上传到/root目录下

tar xf /root/libreoffice-7.1.8.1.tar.xz -C /opt
cd /opt/libreoffice-7.1.8.1
./autogen.sh --without-java --without-junit \
--with-lang=zh-CN --disable-postgresql-sdbc \
--without-doxygen --with-package-format=rpm --enable-epm \
--srcdir=/opt/libreoffice-7.1.8.1 --enable-option-checking=fatal

预编译选项解释:

  1. –without-java: 表示不用java
  2. –with-lang=zh-CN:启用简体及繁体中文用户界面
  3. –disable-postgresql-sdbc:由于我不用pg数据库,所以在这里禁用掉
  4. –with-package-format=rpm --enable-epm:将编译结果打包成rpm包,打包完成后在./workdir/installation/ 目录下

预编译结果

To build, run:
/usr/bin/make
To view some help, run:
/usr/bin/make/help
After the build has finished successfully, you can immediately run
what you built using the command: instdir/program/soffice
If you want to run the smoketest, run: /usr/bin/make check
HOST config (config.warn)

开始编译

由于libreoffice不允许直接用root用户来编译,所以先创建一个普通用户用于编译

useradd libreoffice
cd /opt && chown -R libreoffice:libreoffice libreoffice-7.1.8.1 
su libreoffice && cd /opt/libreoffice-7.1.8.1 
make -j 16  
# -j 16表示用16个cpu来跑编译,如果不指定默认使用全部cpu来跑

注意:服务器要通互联网,因为编译过程中程序会下载依赖包,由于依赖包网址在国外,所以会慢一点,耐心等待啦。另外依赖包下载完了之后编译也需要一定的时间,大概一个小时左右。

验证

编译结果忘记截图了,可以用获取版本的方式来验证是否编译成功

./instdir/program/soffice --version

在这里插入图片描述
将一个pptx文件转换为pdf格式

/opt/libreoffice-7.1.8/instdir/program/soffice --headless --invisible --convert-to pdf:writer_pdf_Export ./aa.pptx

在这里插入图片描述

最后

到以上步骤已经编译完成啦,有问题欢迎评论或者私聊我,每天进步一点点。

参考资料

https://wiki.documentfoundation.org/Development/BuildingOnLinux/zh-cn
https://www.libreofficechina.org/how-to-build-libreoffice-zh-cn/

  • 13
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 41
    评论
要在ARM架构编译麒麟v10操作系统LibreOffice 7源码,需要以下步骤: 1. 下载源码:首先,从LibreOffice的官方网站上下载最新的LibreOffice 7源码包。根据网站的指导,选择适用于ARM架构源码包进行下载。 2. 准备开发环境:确保在麒麟v10操作系统上已安装必要的开发工具和依赖项,如GCC编译器、C++库、Java开发工具包等。这些工具和库可以通过包管理器或手动安装来获取。 3. 解压源码:将下载的LibreOffice源码包解压到本地目录,例如/home/user/libreoffice。 4. 配置编译选项:进入解压后的源码目录,在命令行中运行"./configure"命令,该命令将根据当前系统的配置生成编译选项。你可以根据需要修改默认选项,例如指定安装目录或禁用不需要的功能。 5. 编译源码:在命令行中运行"make"命令,该命令将开始编译LibreOffice源码。这个过程可能会需要一定的时间,取决于你的系统性能和源码的大小。 6. 安装编译结果:完成编译后,运行"make install"命令以将编译好的LibreOffice程序和库文件安装到系统中。你可能需要使用root权限执行此命令。 7. 验证安装:在终端中输入"libreoffice"命令,如果一切顺利,LibreOffice 7应该会启动并显示欢迎界面。这表明你已成功编译安装LibreOffice 7。 这些是在ARM架构编译麒麟v10操作系统LibreOffice 7源码的基本步骤。请注意,由于硬件和软件环境的不同,可能会出现一些特定的问题和挑战,因此如果遇到问题,及时查找相关文档和资源进行解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值