首先最有代表性的參考鏈接:
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
接着運行項目,大功告成!
