在Appveyor中使用Boost库

时间:2018-06-25 14:03:34

标签: boost appveyor

我正在写供稿人使用的脚本。 我需要在我的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库?

1 个答案:

答案 0 :(得分:2)

无需手动安装最新版本的boost。它是already there并已预编译。只要确保您将正确的路径传递给构建配置,即可使用boost标头和适当的链接器标志。对于cmake构建,这将是

cmake -DBOOST_ROOT=C:\Libraries\boost_1_67_0 path\to\your\source