Важный раздел ошибки находится здесь:
No suitable build variant has been found.
The following variants have been tried and rejected:
* libboost_program_options-vc142-mt-gd-x32-1_72.lib (32 bit, need 64)
* libboost_program_options-vc142-mt-gd-x64-1_72.lib (static,
Boost_USE_STATIC_LIBS=OFF)
* libboost_program_options-vc142-mt-x32-1_72.lib (32 bit, need 64)
* libboost_program_options-vc142-mt-x64-1_72.lib (static,
Boost_USE_STATIC_LIBS=OFF)
Он показывает библиотеки, которые были найдены, и дает причину, по которой они были отклонены. Все библиотеки здесь stati c, как указано префиксом lib
в их именах. Однако ваша конфигурация CMake указывает, что вы не хотите использовать библиотеки stati c (Boost_USE_STATIC_LIBS=OFF
). Чтобы исправить ошибку, у вас есть два варианта:
Установить Boost_USE_STATIC_LIBS
на ON
:
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost 1.6 COMPONENTS program_options thread system REQUIRED)
Построить shared Boost библиотеки, поэтому доступны не только библиотеки stati c.