Cmake не может найти библиотеки boost_pyhton в Homebrew - PullRequest
1 голос
/ 07 октября 2019

Я пытаюсь создать код C ++ на Mac. Я использую CMake для моей настройки. Это мой файл (обратите внимание, я получаю сообщение об ошибке с python3.7, python37, python, но об этом ниже):

    find_package(Boost COMPONENTS python3.7)
    message("Includes: ${Boost_INCLUDE_DIRS} ${Python3_INCLUDE_DIRS}")

Я получаю следующую ошибку:

-- Found Boost 1.71.0 at /usr/local/lib/cmake/Boost-1.71.0
--   Requested configuration: QUIET COMPONENTS python3.7
-- BoostConfig: find_package(boost_headers 1.71.0 EXACT CONFIG  QUIET HINTS /usr/local/lib/cmake)
-- Found boost_headers 1.71.0 at /usr/local/lib/cmake/boost_headers-1.71.0
-- BoostConfig: find_package(boost_python3.7 1.71.0 EXACT CONFIG  QUIET HINTS /usr/local/lib/cmake)
-- Could NOT find Boost: missing: python3.7 (found /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0"))
Includes: /usr/local/include /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/include/python3.7m

Я использую последнюю версию Homebrew

brew --version
Homebrew 2.1.12
Homebrew/homebrew-core (git revision 5b0c; last commit 2019-10-06)

и загрузил доступные формулы ускорения.

brew list | grep boost
boost
boost-python
boost-python3

Глядя в /usr/local/lib/cmake/ Я вижу большинство упомянутых библиотек повышения, но boost_python иboost_numpy отсутствует. Я проверил определения онлайн-формул, и boost действительно включает в себя все настройки cmake в этом каталоге, но boost_python3 не включает никаких.

Я пропустил какой-то пакет? Есть ли портативный способ настроить это так, чтобы он автоматически находил файлы libboost_python37. *?

...