解決 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 實現番劇推薦系統

TAG:BoostC库 | Python | brew |