编译Dlib19.4 python3 32位 遇到的一些问题
本文部分参考:http://www.jianshu.com/p/4d90a5a92d16
1、Python3.6
2、Visual Studio 2015
3、CMake 需要设置环境变量,供boost编译使用
4、boost下载 我用的是1.59
5、运行bootstrap.bat,会生成b2.exe和bjam.exe
6、运行如下命令,在boost目录下运行
7、b2.exe --with-python --build-type=complete
8、执行完成后,添加两个系统环境变量
参考冰不语!注意:vs2015 VC中可能没有python36.lib
这时可以复制 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文件,解决中文操作系统 中 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位的操作系统 、64位的 python3 、编译boost也要编译为64位,具体的步骤还需要再摸索
提供编译好的egg安装包:dlib1904-python36-win32.egg