Используйте библиотеки повышения в 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