美文网首页程序员
编译Dlib19.4 python3 32位 遇到的一些问题

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

作者: 一路有你_SJQ | 来源:发表于2017-08-18 09:03 被阅读140次

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

    相关文章

      网友评论

        本文标题:编译Dlib19.4 python3 32位 遇到的一些问题

        本文链接:https://www.haomeiwen.com/subject/apdorxtx.html