ARM 架构银河麒麟 v10 编译 LibreOffice 7.1.8.1
在公司我负责开发的报表引擎项目中,使用 LibreOffice 将 word 文档转换成 pdf,由于麒麟的 LibreOffice rpm 版本比较老,所以需要在银河麒麟 v10 系统上编译较新的 LibreOffice。
环境信息
架构:ARM
操作系统:4.19.90-52.22.v2207.ky10.aarch64
LibreOffice 版本:7.1.8.1
LibreOffice 源码下载链接:http://download.documentfoundation.org/libreoffice/src/7.1.8/
安装依赖
1 |
|
创建用户
libreoffice 不允许使用 root 用户编译,所以需要建立一个新的用户。
1 |
|
上传源码包
将 libreoffice 源码包上传到 /opt/
目录下并解压。这一步我使用麒麟系统的 tar -xf 命令未解压成功,忘记截图了,我是在 mac 上解压并重新压缩后上传的。
更改文件夹所有者
1 |
|
配置编译参数
在 /opt/libreoffice-7.1.8.1
目录下新建 autogen.input
文件,写入以下内容,并根据实际情况修改。
1 |
|
开始预编译
1 |
|
开始编译
1 |
|
编译过程中需要联网下载依赖包,服务器在国外,下载有些慢,耐心等待。编译时间由机器性能决定。编译成功信息:
编译好的 LibreOffice 在 /opt/libreoffice-7.1.8.1/instdir
目录。
验证
进入 /opt/libreoffice-7.1.8.1/instdirm
目录执行 ./soffice --version
命令,如果出现版本号就没问题了。
FAQ
make 编译过程中出现_sysconfigdata__linux_aarch64-unknown-linux-gnu.py does not exist in the tarball
错误。
解决方法:
1 |
|
参考资料
https://www.libreofficechina.org/how-to-build-libreoffice-zh-cn/
https://blog.csdn.net/weixin_58090109/article/details/122274942?spm=1001.2014.3001.5502
https://bbs.huaweicloud.com/forum/thread-178626-1-1.html
特别说明
本人对编译相关的工作并不熟悉,非专业人员,本文仅作记录,资料是从网络上收集的。