解決 Windows 下 Python 安裝 Dlib 的問題:Cmake 找不到 boost

原諒我偷懶,本來可以直接把這部分添加到解決 macOS 下 Python 安裝 Dlib 的問題 這篇文章裡面,不過實在太長了。

其實本文就是對我在 Python的Dlib安裝時一直出現找不到boost怎麼解決?這個問題里的回答的搬運。

也是 cmake 沒有設定 boost 位置導致的。

好像首先需要到Python Extension Packages for Windows下載對應系統版本的 boost python 的 whl:

然後 點擊此鏈接去下載 CMake 安裝包

另外還要 點擊此鏈接去下載 Boost C++ 二進位安裝包

下載之後雙擊運行安裝到默認位置;

1 然後到安裝目錄,找到bootstrap.bat,雙擊運行;

2 接下來在終端(CMD 或者 Powershell)裡面運行:

b2 install --prefix=PREFIX n

3 這裡的 PREFIX 是一個目錄位置,用來安裝 Boost.Build;

4 如果安裝完成如果沒有報錯,接下來還在 boost 所在目錄 運行

b2 -a --with-python address-model=64 toolset=msvc runtime-link=staticn

6 如果上一步還是沒有報錯,接下來吧設置環境變數:

BOOST_ROOT=C:localboost_1_65_1nBOOST_LIBRARYDIR=C:localboost_1_65_1stagelibn

上面這些內容部分參考了 BOOST 官方文檔的內容:Getting Started on Windows

上述步驟完成之後,使用 pip install dlib 來安裝吧。

我自己在 Windows 7 32bit 系統下測到一半提示編譯錯誤,不過能確定的是上面這些步驟都沒問題了,算了,我懶得折騰了,以上內容供參考了。

希望大家都安裝順利,另外開發機還是 類 Unix 系統好配置啊。


推薦閱讀:

macOS Sierra10.12.6下安裝OpenCV3.3.0

TAG:Python | CMake | BoostC库 |