• Установка и настройка SDK для сборки LibreOffice extension

    • Tutorial

    Введение


    В процессе разработки нашего продукта DSS потребовалось создать расширение для LibreOffice на C++. Выбор языка был обусловлен наличием уже существующих проектов на C++, а разводить «зоопарк» в проектах не хотелось.

    Начали изучать материалы по этому вопросу, статьи, в том числе и на данном ресурсе. Казалось бы, данных довольно много, однако на самом деле информация была либо очень скудной, либо она была уже не актуальна из-за устаревших версий LO.

    Пришлось изучать вопрос своими силами.

    image

    Сборка 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

    Данный скрипт, при первом запуске генерирует батник под Вашего пользователя в системе, в котором предлагает прописать пути до:

    1. LibreOffice;
    2. LibreOffice SDK;
    3. GNU утилит необходимых для сборки пакетов, компиляторов С ++,C# и VB.NET, и директории Java SDK.

    Указываем соответствующие папки.
    Читать дальше →
  • Как мы сдружили EF 6 с MSSQL и PostgresSQL

      image

      Жил-был проект на EF 6 с СУБД MSSQL. И появилась необходимость добавить возможность его работы с СУБД PostgreSQL. Проблем здесь мы не ожидали, ведь есть большое количество статей на эту тему, и на форумах можно найти обсуждение похожих задач. Однако, на деле не все оказалось так просто, и в этой статье мы расскажем об этом опыте, о проблемах, с которыми мы столкнулись в ходе интеграции нового провайдера, и про выбранное нами решение.
      Читать дальше →