Используйте библиотеки повышения в appveyor

Я пишу сценарий для appveyor. Мне нужно использовать библиотеки повышения в моем проекте C++. В моем скрипте appveyor я написал следующие строки:

set INCLUDE=C:\Libraries\boost_1_67_0;%INCLUDE%


cd C:\Libraries\boost_1_67_0
dir
.\bootstrap.bat
.\b2 --with-iostreams runtime-link=static --build-type=complete

set LIB=C:\Libraries\boost_1_67_0\stage\lib;%LIB%

но это дает ошибку на .\bootstrap.bat

.\bootstrap.bat
Building Boost.Build engine
Failed to build Boost.Build engine.
Please consult bootstrap.log for further diagnostics.
Command exited with code 1

вы можете найти журнал appveyor по адресу https://ci.appveyor.com/project/srbcheema1/vcf-demo/build/1.0.32

мой CMakeLists.txt похож на:

cmake_minimum_required (VERSION 2.8.9)
project (reader-demo CXX C)
set (CMAKE_BUILD_TYPE  "Release" CACHE STRING "Choose the type of build" FORCE)
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
set(Boost_USE_STATIC_LIBS ON)
add_executable(reader uncompress.cpp)

Как я могу использовать библиотеки повышения в appveyor?

1 ответ

Нет необходимости вручную устанавливать последнюю версию boost. Это уже там и предварительно скомпилировано. Просто убедитесь, что вы передали правильный путь к вашей конфигурации сборки для использования заголовков надстройки и соответствующего флага компоновщика. Для сборки cmake это будет

cmake -DBOOST_ROOT=C:\Libraries\boost_1_67_0 path\to\your\source
Другие вопросы по тегам