Сборка исполняемых файлов для службы HTTP и клиента HTTP

05 марта 2024

ID 179888

Вы можете скомпилировать службу kavehttpd и пример HTTP-клиента из исходного кода, расположенного в директории %service_dir%/samples/kavhttp/.

Требования к установленному ПО

Чтобы скомпилировать службу kavehttpd и пример HTTP-клиента, вы должны установить на свой компьютер следующее программное обеспечение:

  • Boost 1.72.0 или более поздней версии. Исходные файлы службы kavehttpd динамически связываются с Boost, для чего требуется пакет boost-devel.

    Библиотеки Boost должны компилироваться статически. Вы можете найти список необходимых библиотек Boost в %service_dir%/samples/kavhttp/Makefile.

  • Библиотека OpenSSL. Рекомендуется установить пакет openssl-devel.
  • Библиотеки PostgreSQL с 6.4.4 по 7 (не включительно). Рекомендуется установить пакет libpqxx-devel.
  • Набор компиляторов GNU (GCC) 7.3.0 или более поздней версии. Используйте одну и ту же версию GCC для компиляции Boost и службы kavhttpd.

Компиляция Kaspersky Scan Engine и примера HTTP-клиента в Linux

Чтобы скомпилировать Kaspersky Scan Engine и пример HTTP-клиента в Linux:

  1. Перейдите в директорию %service_dir%/samples/kavhttp/.
  2. Запустите make.

    Скомпилированные исполняемые файлы клиента будут помещены в директорию %service_dir%/bin. Скомпилированные исполняемые файлы службы будут помещены в директорию %service_dir%/opt/kaspersky/ScanEngine/sdk8l3/bin/.

В следующем примере демонстрируется сборка исполняемых файлов:

user@computer:/opt/kaspersky/ScanEngine# cd ./samples/kavhttp/

user@computer:/opt/kaspersky/ScanEngine/samples/kavhttp/# make

Kaspersky Scan Engine и пример HTTP-клиента в Windows

Чтобы скомпилировать Kaspersky Scan Engine и пример HTTP-клиента в Windows:

  1. Перейдите в папку %service_dir%/samples/kavhttp/http_service/windows.
  2. Сделайте следующее:
    • Если вы хотите скомпилировать службу kavehttpd, откройте файл kavhttpd.vcxproj в Microsoft Visual Studio 2017 и более поздних версий.
    • Если вы хотите скомпилировать пример HTTP-клиента, откройте файл kavhttp_client.vcxproj в Microsoft Visual Studio 2017 и более поздних версиях.
  3. В Solution Explorer нажмите правой кнопкой мыши на проект и выберите пункт Properties.
  4. В открывшемся окне свойств в дереве навигации слева выберите Configuration Properties > Linker > Input. Для свойства Additional Dependencies добавьте пути к библиотекам Boost, OpenSSL и PostgreSQL.
  5. В навигационном дереве слева выберите Configuration Properties > С/C++. Для свойства Additional Include Directories добавьте заголовки библиотек Boost, OpenSSL и PostgreSQL.
  6. В Solution Explorer нажмите правой кнопкой мыши на проект и выберите пункт Build.

Если вы используете Kaspersky Scan Engine GUI и планируете изменить предоставленные двоичные файлы, сначала получите предварительное одобрение на все изменения у своего персонального технического менеджера (ПТМ).

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!