Введение
В процессе разработки нашего продукта DSS потребовалось создать расширение для LibreOffice на C++. Выбор языка был обусловлен наличием уже существующих проектов на C++, а разводить «зоопарк» в проектах не хотелось.
Начали изучать
материалы по этому вопросу, статьи, в том числе и на данном
ресурсе. Казалось бы, данных довольно много, однако на самом деле информация была либо очень скудной, либо она была уже не актуальна из-за устаревших версий LO.
Пришлось изучать вопрос своими силами.
Сборка SDK
Для сборки под Windows понадобятся
- LibreOffice 6.2.4/6.2.5 +LibreOffice SDK 6.2.4/6.2.5 ( LibreOffice & SDK) или версии выше.
- GNU Zip Make CoreUtils Sed( GNU )
- jdk (JDK)
- Microsoft VS с установленным компилятором под C++ + MSTools и Microsoft.NET
Основные шаги
Устанавливаем LibreOffice и LibreOffice SDK, желательно в директорию «Без пробелов».
Пример C:\App\Libreoffice6.2.4.2x64 и C:\App\Libreoffice6.2.4.2x64\sdk соответственно.
Открываем консоль, переходим в директорию содержащую наше скаченное SDK:
cd C:\App\Libreoffice6.2.4.2x64\sdk
Запускаем setsdkenv_windows.bat
Данный скрипт, при первом запуске генерирует батник под Вашего пользователя в системе, в котором предлагает прописать пути до:
- LibreOffice;
- LibreOffice SDK;
- GNU утилит необходимых для сборки пакетов, компиляторов С ++,C# и VB.NET, и директории Java SDK.
Указываем соответствующие папки.