程序员

编译Dlib19.4 python3 32位 遇到的一些问题

2017-08-18  本文已影响140人  一路有你_SJQ

本文部分参考: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

http://www.jxsbox.com/page.php?id=dlib1904-python36-win32

上一篇下一篇

猜你喜欢

热点阅读