Я бы предпочел не использовать версии 1.59, но я вынужден это делать из-за openrave.
Я установил boost и boost-python, используя brew.Если я установлю последние версии, я могу без проблем скомпилировать базовые примеры программ.Однако, когда я устанавливаю версию 1.59, я не могу заставить cmake найти библиотеки !!
У меня есть очень простой файл cmakelists.txt:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 )
PROJECT( test )
SET(SOURCE
test.cpp
)
find_package(PythonLibs 2.7 REQUIRED)
FIND_PACKAGE(Boost COMPONENTS python27 numpy27 regex filesystem system thread iostreams date_time REQUIRED)
find_package(PythonLibs REQUIRED)
message("Include dirs of Python: " ${PYTHON_INCLUDE_DIRS} )
message("Libs of Python: " ${PYTHON_LIBRARIES} )
ADD_EXECUTABLE( test ${SOURCE})
include_directories(
${Boost_INCLUDE_DIRS}
${PYTHON_INCLUDE_DIRS}
)
target_link_libraries(test ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})
Первоначально этоничего не смог найти:
Unable to find the requested Boost libraries.
Unable to find the Boost header files. Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.
Затем я начал возиться с BOOST_INCLUDEDIR и т. д., чтобы он нашел все, кроме python27 и numpy27!В моей настройке я установил
/usr/local/Cellar/boost\@1.59/
/usr/local/Cellar/boost-python\@1.59/
Если я сделаю
BOOST_INCLUDEDIR=/usr/local/Cellar/boost\@1.59/1.59.0/include/ cmake ../
(где мой каталог сборки находится на один уровень ниже файла CMakeLists.txt), он находит повышение, но жалуется на
boost_python27
boost_numpy27
Любая помощь в том, чтобы заставить это работать, была бы огромной помощью.Я отчаянно пытаюсь создать openrave на OSX, но это была огромная борьба.