前言:本人喜欢在GITHUB上鼓捣代码,日积月累之中发现了不少好玩的东西(免费且开源,或两者有其一),打算慢慢发出来,分享在卡饭上,请大家支持我。请注意,所有软件都非本人创作,如果发现问题,请直接联系原作者!
LibreOffice
LibreOffice是一个基于Copyleft许可证的集成办公套件,并与大多数文档格式和标准兼容。Libreoffice得到了文档基金会的支持,该基金会代表着由企业,开发人员和其他志愿者组成的大型独立社区,其共同目标是为市场提供最佳的个人生产力软件。LibreOffice是开源的,可以免费下载,使用和分发。 LibreOffice代码结构的快速概述。 总览您可以通过以下两种方式之一为LibreOffice开发,一种是推荐方式,另一种则少得多。首先是不太推荐的方式:可以使用SDK开发扩展,您可以在此处 和此处阅读API文档。这将重新使用(极其通用的)UNO API,StarBasic中的宏脚本也使用了这些UNO API。 但是,向LibreOffice添加通常有用的功能的最好方法是在代码库上工作。总的来说,这种方法使编译和构建代码变得更加容易,避免了我们脚本API的任何任意限制,并且通常来说,如果您是一个有能力的C ++程序员,则更加简单直观。 构建链和运行时基准这些是当前运行和编译LibreOffice的最低操作系统和编译器版本,TDF版本也使用这些版本: - 视窗:
- 运行时:Windows 7
- 版本:Cygwin + Visual Studio 2019版本16.4
- 苹果系统:
- 运行时:10.10
- 内部版本:10.14.4 + Xcode 11.3
- Linux:
- 运行时:RHEL 7或CentOS 7
- 内部版本:GCC 7.0.0;或带有libstdc ++ 7.3.0的Clang 5.0.2
- iOS(仅适用于LibreOfficeKit):
- 运行时:11.4(仅支持更新的i设备== 64位)
- 内部版本:Xcode 9.3和iPhone SDK 11.4
- Android:
如果要在LibreOffice编译器插件中使用Clang,则Clang的最低版本为5.0.2。由于Xcode不提供编译器插件头,因此您必须编译自己的Clang才能在macOS上使用它们。 您可以在distro-configs /目录中找到TDF配置开关。 为了在Windows和macOS上设置初始构建环境,我们提供了LibreOffice开发环境(LODE)脚本。 |