在arm64平台kkfileview和LibreOffice的编译使用

  • 1、手动编译LibreOffice
    • 1.1在arm64的机器上启动一个docker镜像
  • 2、开始编译kkfileview的docker镜像
  • 3、制作镜像
  • 4、运行测试

因项目上需要在arm64平台使用kkfileview,然后发现在arm平台没有kkfileview需要的LibreOffice
所以自己手动编译了一个,在这里记录和分享下(用的docker镜像的方式启用的,镜像基于ubuntu:20.04)

1、手动编译LibreOffice

在官方下载的最新的源代码,也可以往下翻一点,有个历史版本,根据自己需要下载对应的版本源码
地址:点我跳转

1.1在arm64的机器上启动一个docker镜像

-v 挂载存放刚刚下载的源代码的目录,根据自己的来

docker run  -dit --name office-build -v /tmp/down/:/data/ ubuntu:20.04
docker exec -it office-build /bin/bash

现在已经进入docker镜像里了
装一个vim

apt update && apt install -y vim

进入目录,开始编译

cd /data/
ls
cd libreoffice-7.3.1.3

进入了代码目录
首先根据自己需要,自定义一些编译选项
选项写在autogen.input文件里,这个文件代码里没自带,需要我们自己创建,写入

vim autogen.input

完整的编译配置选项及其含义,见源代码根目录下的configure文件。(也可以自行百度,这里不赘述)
这里我们只需要3个选项,粘贴进去,保存
第一个是中文选项
第二个是第三个必须的
第三个是会自动生成deb的安装包

--with-lang=zh-CN
--enable-epm
--with-package-format=deb

接下来安装相关依赖(重要:官方源比较慢,网不好的需要切到国内源)
切换命令:

sed -i 's#ports.ubuntu.com#mirrors.tuna.tsinghua.edu.cn#' /etc/apt/sources.list && apt-get clean && apt-get update
./install_deps.sh

会耗时较久,现在,休息一下,哈哈

在arm64平台kkfileview和LibreOffice的编译使用相关推荐

  1. 交叉编译生成可以在ARM64平台上运行的gcc

    突然想看看在ARM64开发板上编译代码会是什么样的,首先需要把gcc源码通过aarch64-linux-gnu-gcc编译成ARM aarch64指令的编译工具. 所需原材料 gmp https:// ...

  2. 如何编译各平台使用的库-以编译tolua为例

    转载注明出处: https://www.jianshu.com/p/5a35602adef8?appinstall=0 做U3D手机游戏,最热门的技术组合是c#+lua,使用lua是因为可以热更新,而 ...

  3. 第一章 QEMU虚拟机与ARM64平台搭建

    系列文件目录 <ARM64体系结构结构编程与实践>学习与应用记录 第一章 QEMU虚拟机与ARM64平台搭建 文章目录 系列文件目录 本章前言 一.ubuntu虚拟机安装 1.ubuntu ...

  4. 利用Qemu工具仿真ARM64平台

    Windows系统利用Qemu仿真ARM64平台 0 写在最前 1 Windows安装Qemu 1.1 下载Qemu 1.2 安装Qemu 1.3 添加环境变量 1.4测试安装是否成功 2. Qemu ...

  5. arm64平台编译libtorch

    将代码移植到jetson上面的时候发现jetson是arm64系统,导致之前用的libtorch库无法使用需要重新编译,总结一下编译过程: 获取源码(参考 aarch64下编译libtorch | j ...

  6. 银河麒麟系统FT2000 ARM64平台源码编译grub2并制作启动U盘 引导启动长城UF716笔记本

    编译grub2参考之前的文章 https://blog.csdn.net/hknaruto/article/details/126120947 插入U盘,创建一个分区,vfat格式化 sudo mkf ...

  7. Arm64平台搭建交叉编译开发环境-以FT1500a cpu+Kylin4.0.2-sp2系统为例

    一.背景介绍 最开始接触ARM-Linux平台下开发时,用的还是ARM7/ARM9之类的处理器,32位的CPU,系统运行在norFlash+nandFlash组合的存储上.由于ARM7/ARM9的处理 ...

  8. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )

    文章目录 一.Windows 平台静态库程序类型 二.编译逆向工具依赖的 Windows 平台静态库程序 一.Windows 平台静态库程序类型 在 Android 逆向通用工具 MobileGame ...

  9. ffmpeg编译gb28181_国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误...

    上一篇我们讲了国标GB28181协议视频推流平台EasyGBD正在重新编译,在编译中难免遇到不同的报错,比如"UINT64_C在此作用领域中尚未声明"错误就是其中一个. 出现该问题 ...

最新文章

  1. 分析Linux磁盘管理与文件系统专题三
  2. rust为什么显示不了国服_AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
  3. 又一起!北大副校长詹启敏院士被疑25篇论文造假
  4. 七、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Text组件和Button组件使用
  5. 【推荐】本周值得关注的将开源论文,包含分类、分割、人脸、目标检测、ReID等...
  6. MySQL为什么用 B+ 树,不用 B 树?
  7. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  8. smarty变量调节器
  9. asp.net Ajax表单提交 二种方式数据处理 asp.net
  10. 体系结构方案 - 临时性数据计算
  11. 电脑截图怎么转换成文字?学会这个方法,轻松实现
  12. 关于QQ邮箱登录提示一键登录解决方案
  13. [文本纠错] pycorrector框架训练
  14. 20190401每周精品之理财
  15. uni-app,文本实现展开、收起全文
  16. c++游戏编程(1)开发环境与工具函数
  17. babel : 无法加载文件
  18. 常见前端面试题及答案
  19. php lottery,lottery.php · 韩志洋/CUPT2019_official_website - Gitee.com
  20. 法兰克机器人外部自动_FANUC机器人外部轴设置,小白勿点!

热门文章

  1. 【科研分享】如何通过论文学习并评价研究问题的价值
  2. 电视剧《平凡之路》:不要让世界左右你的情绪,也不要让情绪左右你的理性
  3. 深度学习(9)——无监督语义分割之全卷积域适应网络(译文)
  4. 计算机组成原理fun什么意思,vb中的fun是什么意思
  5. 云计算机登录微信,如何用计算机微信打开微云
  6. 根据cadence设计图学习硬件知识 day03 了解 一些芯片 和 数据手册下载的地方
  7. 交换机密码忘了,肿么办?
  8. 新概念二册 Lesson 47 A thirsty ghost嗜酒的鬼魂(复习文章)
  9. 分布式系统关注点(12)——「无状态」详解
  10. 扫雷(初级)游戏程序编写(C语言版)