環境配置
windows10, VS2015, python3.7, cmake3.14.7, boost1.71.0, dlib19.17
不知道python版本和dlib版本有沒有對應關系,其他的應該版本随意沒有要求。
安裝了這麼多次東西,問題幾乎全出在版本上,怕了怕了。
安裝過程
VS,python, cmake之前在裝 caffe 的時候都裝過了,這裡不多做贅述。
其中 VS 需要把 cl.exe 加入環境變量path,直接在 VS 的安裝位置搜尋,可能會搜出一堆 cl.exe, 直接把下圖的路徑加進去就好了:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL6dmeNJTV65UMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5kDO3EzMzcTM3ATMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
boost
下載下傳連結:http://www.boost.org/
對版本應該沒有要求吧..我直接下了當時的最新版。
下下來後解壓,運作下圖位置的 bootstrap.bat 檔案:
直接輕按兩下即可,會彈出 Building Boost.Build engine 字樣。
如果沒有反應,就進入 cmd 運作:
根據其他安裝博文
的說法,運作成功後會生成 b2.exe、bjam.exe、project-config.jam 檔案,但是我沒有第2個檔案:
搜了搜,隻在子目錄中找到了:
接下去的安裝過程并沒有涉及到這個檔案,于是我略過了這個問題,在 cmd 中切換到目前生成的 b2.exe 檔案位置,輸入:
b2 install
運作完後繼續:
b2 -a --with-python address-model=64 toolset=msvc runtime-link=static
把上圖的對應位置加入環境變量 BOOST_ROOT 和 BOOST_LIBRARYDIR:
dlib
下載下傳位址: http://dlib.net/files/
為了保險起見,我沒安最新版的了,而是選擇了跟 文檔[1] 一樣的版本:
解壓縮後, cmd到該目錄下,運作:
python setup.py install
運作完後拷貝如下3個檔案夾:
複制到 python 的 Lib 目錄下:
同時把 dlib 目錄下的 dlib.cp37-win_amd64.pyd 檔案,拷貝到 python 的 DLLs 目錄下:
在 cmd 中進入 python,輸入如下指令:
安裝成功。
參考文檔
[1] Win10環境python3.7安裝dlib子產品
[2] 記一次Win10環境python3.7安裝dlib子產品趟過的坑