2016-07-18 134 views
0

不知何故,當安裝python3.5與boost,cmake無法找到它。 我試圖安裝lib,當我這樣做時,我得到這個錯誤。我有提升 - python安裝。cmake boost問題和實習生無法安裝dlib

CMake Warning at 
/usr/local/Cellar/cmake/3.6.0_1/share/cmake/Modules/FindBoost.cmake:1459 (message): 
    No header defined for python-py34; skipping header check 
Call Stack (most recent call first): 
    /Users/pascaljardin/Desktop/dlib-19.0/dlib/add_python_module:60 (FIND_PACKAGE) 
    CMakeLists.txt:6 (include) 
-- Could NOT find Boost 
-- Could NOT find Boost 
-- Found PythonLibs: /usr/local/Cellar/python3/3.5.2/Frameworks/Python.framework/Versions/3.5/lib/libpython3.5.dylib (found suitable version "3.5.2", minimum required is "3.4") 

-- ***************************************************************************************************** 
-- To compile Boost.Python yourself download boost from boost.org and then go into the boost root folder 
-- and run these commands: 
--  ./bootstrap.sh --with-libraries=python 
--  ./b2 
--  sudo ./b2 install 
-- ***************************************************************************************************** 
CMake Error at /Users/pascaljardin/Desktop/dlib-19.0/dlib/add_python_module:108 (message): 
    Boost python library not found. 
Call Stack (most recent call first): 
    CMakeLists.txt:6 (include) 
-- Configuring incomplete, errors occurred! 
See also "/Users/pascaljardin/Desktop/dlib-19.0/tools/python/build/CMakeFiles/CMakeOutput.log". 
error: cmake configuration failed! 

從頭開始。這是我安裝在我的MacBook Air OS一切X EL隊長版本10.11.5

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
$ brew update 
$ brew install python3 
$ brew install boost --with-python3 
$ brew install cmake 

那麼,有什麼我不這樣做的權利,當我安裝的一切嗎?我真的不知道爲什麼發生這種情況,我真的想安裝DLIB lib文件夾中使用

python3 setup.py install 

還是有更簡單的方法與python3安裝dlib?

+0

你的系統中有什麼是boost python庫名? – zaufi

+0

另請參閱:https://gitlab.kitware.com/cmake/cmake/merge_requests/35 – zaufi

+0

我正在使用boost 1.60,這是兼容攪拌機2.77 –

回答

1

你忽略了安裝boost :: python。

brew install boost-python --with-python3 

前段時間,Homebrew把它們分成兩個包。

+0

謝謝!解決了升壓問題,但現在我得到了一個不同的錯誤... –

+0

當我安裝python3 setup.py安裝 [100%]鏈接CXX共享庫dlib.so 架構x86_64的未定義符號: 「boost: :python :: detail :: init_module(PyModuleDef&,void()())「,引用來自: dlib.cpp.o中的_PyInit_dlib 架構x86_64找不到ld:symbol(s) clang:error:linker command failed退出代碼1(使用-v查看調用) make [2]:** [dlib.so]錯誤1 make [1]:*** [CMakeFiles/dlib_.dir/all]錯誤2 make: *** [全部]錯誤2 錯誤:cmake生成失敗! –

+0

這可能來自嘗試在您的項目中使用2個不同的python安裝。如果你已經安裝了另一個python(例如通過Homebrew),你需要確保你的項目和boost :: python使用相同的python。 – nega