解決 macOS 下 Python 安裝 Dlib 的問題:Cmake 找不到 boost
此文章為我對自己在Issue with Boost and CMake on Mac Sierra when install dlib 這個問題的回答的中文翻譯以及信息補充。
我使用的操作系統:macOS High Sierra 10.13
安裝的 Python 版本:2.7.14、3.5.2、3.5.4、3.6.1、3.6.3
嘗試安裝 dlib 所用的命令:
pip install dlib --upgraden
遇到的報錯信息如本文標題圖所示,主要是其中包含了:
-- Could NOT find Boostn
然而我非常確定的是此前我已經通過 brew 安裝過 boost-python 了,當時我安裝的方法為:
brew install boost-python --with-python3n
之後我嘗試用 brew link 之類的修復鏈接,都依然沒有效果。
然後通過搜索發現可能需要修改 bash 配置文件 ~/.bashprofile
nano ~/.bashprofile n
在其中添加上一行對 cmake 路徑 CMAKE_PREFIX_PATH 的設置:
export CMAKE_PREFIX_PATH="/usr/local:/usr/local/Cellar/boost/1.65.1:$PATH"n# 注意這裡的 1.65.1 是和我用 brew 安裝的 boost 版本一致的n# 如果你安裝的是其他版本,要修改為對應的版本號和安裝位置n
如下圖所示:
然後我再到各個 env 裡面運行 pip install dlib --upgrade ,就全都成功了,如下圖所示:
推薦閱讀:
※決策樹演算法的Python實現
※Python資料推薦 + IDE推薦+經典練手項目(開源免費)
※基於 Flask 與 MySQL 實現番劇推薦系統