解決 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 系統好配置啊。
推薦閱讀: