我正在写供稿人使用的脚本。 我需要在我的C ++项目中使用Boost库。 在我的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
您可以在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中使用boost库?
答案 0 :(得分:2)
无需手动安装最新版本的boost。它是already there并已预编译。只要确保您将正确的路径传递给构建配置,即可使用boost标头和适当的链接器标志。对于cmake构建,这将是
cmake -DBOOST_ROOT=C:\Libraries\boost_1_67_0 path\to\your\source