Я пытаюсь сгенерировать проект VS для программы cpp, но CMake завершается с ошибкой:
Ошибка CMake на C: /Users/fabio.rezende/Documents/cmake-3.13.3-win64-x64 / share / cmake-3.13 / Modules / FindBoost.cmake: 2100 (сообщение): невозможно найти запрошенные библиотеки Boost.
Версия Boost: 1.67.0
Путь включения Boost: C: / boost_1_67_0 / include / boost-1_67
Не удалось найти следующие библиотеки Boost:
boost_program_options
boost_system
Библиотеки Boost не найдены.Вам может потребоваться установить BOOST_LIBRARYDIR в каталог, содержащий библиотеки Boost, или BOOST_ROOT в местоположение Boost.Стек вызовов (сначала самый последний вызов):
CMakeLists.txt: 9 (find_package)
Я уже попробовал предложенные решения здесь и здесь и ни один не сработал, так что теперь я буквально не понимаю, что здесь может происходить.Я скачал boost 1.67.0 с официального сайта , скомпилированного (с командами bootstrap.bat + b2), установленного с bjam, как было предложено во второй ссылке, и поместил его под C:\
.Файл Cmake:
cmake_minimum_required(VERSION 3.13)
project(BlockChainChat VERSION 1.0.0)
set (CMAKE_CXX_STANDARD 17)
set(BOOST_ROOT "C:\\boost_1_67_0")
set(BOOST_LIBRARYDIR "${BOOST_ROOT}\\stage\\lib")
find_package(Boost 1.67.0 COMPONENTS program_options REQUIRED system)
include_directories( ${Boost_INCLUDE_DIR} )
add_subdirectory(util)
add_executable(BlockChainChat main.cpp)
target_link_libraries(BlockChainChat LINK_PUBLIC ${Boost_LIBRARIES} )
target_link_libraries(BlockChainChat PRIVATE util)
Примечание: без SET BOOST_ROOT и BOOST_LIBRARYDIR я могу легко собрать его под Linux-машиной.