本文部分參考:http://www.reibang.com/p/4d90a5a92d16
1狠怨、Python3.6
2约啊、Visual Studio 2015
3邑遏、CMake ?需要設(shè)置環(huán)境變量,供boost編譯使用
4恰矩、boost下載 ?我用的是1.59
5记盒、運行bootstrap.bat,會生成b2.exe和bjam.exe
6外傅、運行如下命令纪吮,在boost目錄下運行
7、b2.exe --with-python? --build-type=complete
8萎胰、執(zhí)行完成后碾盟,添加兩個系統(tǒng)環(huán)境變量
!注意:vs2015 VC中可能沒有python36.lib
這時可以復(fù)制 python3.6安裝目錄下libs中的python3.lib和python36.lib到vs2015的安裝目錄下的
如: ? C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib ?中
9技竟、安裝Dlib ?19.4
報錯:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in position 14: invalid continuation byte
安裝前先修改 setup.py文件冰肴,解決中文操作系統(tǒng) 中 cmd 編碼為gbk而不是utf8的問題
python3 編碼錯誤的問題 通過修改 setup.py的 274行 sys.stdout.encoding 改成 GBK
if sys.stdout.encoding:
? ? ? ? ? ? buf = buf.decode(sys.stdout.encoding)? ? ? ?
? ? ? ? ? ? buf = buf.decode("gbk")
10、然后再去安裝Dlib文件夾下運行安裝命令:
python setup.py install
如果要編譯64位則需要使用64位的操作系統(tǒng) 榔组、64位的 python3 ?熙尉、編譯boost也要編譯為64位,具體的步驟還需要再摸索
提供編譯好的egg安裝包:dlib1904-python36-win32.egg