Сборка исполняемых файлов для службы HTTP и клиента HTTP
24 апреля 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:
- Перейдите в директорию
%service_dir%/samples/kavhttp/
. - Запустите
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:
- Перейдите в папку
%service_dir%/samples/kavhttp/http_service/windows
. - Сделайте следующее:
- Если вы хотите скомпилировать службу kavehttpd, откройте файл
kavhttpd.vcxproj
в Microsoft Visual Studio 2017 и более поздних версий. - Если вы хотите скомпилировать пример HTTP-клиента, откройте файл
kavhttp_client.vcxproj
в Microsoft Visual Studio 2017 и более поздних версиях.
- Если вы хотите скомпилировать службу kavehttpd, откройте файл
- В Solution Explorer нажмите правой кнопкой мыши на проект и выберите пункт Properties.
- В открывшемся окне свойств в дереве навигации слева выберите Configuration Properties > Linker > Input. Для свойства Additional Dependencies добавьте пути к библиотекам Boost, OpenSSL и PostgreSQL.
- В навигационном дереве слева выберите Configuration Properties > С/C++. Для свойства Additional Include Directories добавьте заголовки библиотек Boost, OpenSSL и PostgreSQL.
- В Solution Explorer нажмите правой кнопкой мыши на проект и выберите пункт Build.
Если вы используете Kaspersky Scan Engine GUI и планируете изменить предоставленные двоичные файлы, сначала получите предварительное одобрение на все изменения у своего персонального технического менеджера (ПТМ).