LibreOffice SDK开发
首先最有代表性的参考链接:http://blog.csdn.net/oldmtn/article/details/8596869
下面是个人配置SDK开发经验
1. 下载LibreOffice与SDK
2. 安装LibreOffice与SDK
安装过程比较简单,若要更改安装目录时则改成指定的安装目录即可,其它都是默认安装。
先安装LibreOffice,再安装SDK(注:SDK安装的路径选择跟LibreOffice安装路径一样)
LibreOffice安装路径:D:\LibreOffice
SDK安装路径:D:\LibreOffice\sdk
3. 安装完SDK后,可根据SDK目录下的doc\install.html里面的链接下载并安装必要的工具。
工具:
1)LibreOffice与SDK
2)JDK(1.5 or higher)
3)C++ complier (Windows:Microsoft C++ Compiler, Microsoft Visual Studio 2008 or the Express version (cl, version 15.00.21022))
4)Microsoft .NET Framework SDK version 1.0 or higher
5)GNU make (3.79.1 or higher)
6)zip tool (2.3 or higher)
7)cat and sed tools
4. 生成SDK配置
打开dos命令行, 定位到SDK目录:D:\LibreOffice\sdk,执行setsdkenv_windows.bat批处理文件,它用来配置SDK环境。当第一次运行这个批处理,它会要求你输入一些路径,配置步骤3安装工具的对应路径即可。
配置成功后:
5. 生成LibreOffice SDK 头文件(C++)
C++基于LO SDK的开发需要SDK所提供的C++头文件。
D:\LibreOffice\sdk\bin 目录下cppumaker.exe 工具。基于UNO组件的反射机制来生成这些头文件。
命令如下:
D:\LibreOffice\sdk\bin>cppumaker.exe -Gc -O "D:\LibreOffice\sdk\include" "D:\Lib reOffice\URE\misc\types.rdb" "D:\LibreOffice\program\types\offapi.rdb"。
6. LibreOffice SDK中 D:\LibreOffice\sdk\examples\cpp\DocumentLoader\DocumentLoader.cxx 例子分析
1)VS新建win32 控制台应用程序
2)配置项目include目录:D:\LibreOffice\sdk\include, lib目录:D:\LibreOffice\sdk\lib
2)DocumentLoader.cxx源码拷贝到新建的项目中
3)添加命令行参数-env:URE_MORE_TYPES="file:///D:/LibreOffice/program/types/offapi.rdb" "file:///D:/LibreOffice/sdk/examples/cpp/DocumentLoader/test.odt"
4)项目链接添加lib依赖:Version.lib isal.lib isalhelper.lib icppu.lib icppuhelper.lib comsupp.lib
5)启动项目前先启动Soffice进程,进入命令行窗体,再进入到相对应目录运行soffice -accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager
接着运行项目,大功告成!