Используя boost-python и boost версию 1.59, установленную из brew - PullRequest
0 голосов
/ 23 декабря 2018

Я бы предпочел не использовать версии 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, но это была огромная борьба.

...