CMake - Не удалось найти библиотеки повышения - PullRequest
1 голос
/ 21 марта 2019

Я пытаюсь сгенерировать проект 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-машиной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...