Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > ubuntu CMake не видит config Boost 1_46


Автор: iliki 12.7.2017, 00:08
Добрый день.
Знающие люди, помогите пожалуйста новичку.

Установил Сmake на ubuntu, затем установил Boost 1_64. Запустил сборку проекта но тут проблемы:

CMake Error at CMakeLists.txt:115 (find_package):
By not providing "Findboost_1_64_0.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"boost_1_64_0", but CMake did not find one.

Could not find a package configuration file provided by "boost_1_64_0" with
any of the following names:

boost_1_64_0Config.cmake
boost_1_64_0-config.cmake

Add the installation prefix of "boost_1_64_0" to CMAKE_PREFIX_PATH or set
"boost_1_64_0_DIR" to a directory containing one of the above files. If
"boost_1_64_0" provides a separate development package or SDK, be sure it
has been installed.

В CMakeList.txt прописано так: но скорее не в этом проблема
.......
find_package(boost_1_64_0 REQUIRED COMPONENTS system filesystem thread date_time chrono regex serialization program_options)
.......

Помогите разобраться как и куда конфигурацию вставлять и как добавить PREFIX_PATH ???

Автор: xvr 12.7.2017, 13:43
См https://cmake.org/cmake/help/v3.0/module/FindBoost.html
Вам надо установить CMake переменную BOOSTROOT туда, где у вас стоит boost (через директиву set(BOOSTROOT "...") в CMakeList.txt файле или через опцию -D BOOSTROOT=... при вызове cmake)

И еще - https://svn.boost.org/trac10/wiki/CMakeModularizationStatus смотрели?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)