`
kissmett
  • 浏览: 39108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows下dlib安装

阅读更多

为安装 python face_recognition, pip install face_recognition

需要安装依赖包 dlib (dlib  http://dlib.net/ Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. )

----------------------------

 总结,最终在windows安装成功的步骤:

0.下载:

cmake(https://cmake.org/download/)

dlib(http://dlib.net/files/dlib-19.9.zip)

boost(https://dl.bintray.com/boostorg/release/1.66.0/source/ )

vs2015(https://www.visualstudio.com/zh-hans/downloads/ )

1.安装cmake;

2.安装vs2015,自定义选择vc++及以来的windows10sdk;

3.编译boost

在解压目录依次执行bootstrap.bat 然后运行生成的 b2.exe (bjam.exe)

4.vs编译dlib

用cmake生成基于vs2015的configure

选中源码目录(...\dlib-19.9\dlib),填写生成目录(....\dlib.vs\)

configure后,将在生成目录中 生成sln,vcxproj;

vs打开dlib.sln

 生成ALL_BUILD.vcxproj,运行INSTALL.vcxproj

5.安装dlib

最终成功运行python setup.py install的是从官网下载的版本(上述链接所示),而非pip.python.org下载的tar包;

 

在此遇到的坑:

 

曾因考虑vs2015下载安装耗费时间,尝试在win下通过msys/mingw编译dlib,cmake生成msys configure,mingw编译dlib均可编译/安装通过;boost也可编译通过;

但在python setup.py install报错(如下图所示)


 CMake Error in E:/temp/dlib-19.9/tools/python/CMakeLists.txt:

  Generator
    Unix Makefiles
  does not support platform specification, but platform
    x64
  was specified.
----------------------

通过Unix Makefiles来怀疑到cmake版本有问题的,

本机因为安装mysys64而存在多个cmake,并在path中的优先级有问题,如下是最终修改后的正确位置,即

(ocr.py27) E:\test\ocrpy>where cmake

C:\Program Files\CMake\bin\cmake.exe

C:\msys64\usr\bin\cmake.exe

c:\msys64\mingw32\bin\cmake.exe

 

调整好cmake的优先级,运行python setup.py install,没有错误,

时间有些长,等待即可.

 

  • 描述: dlib python setup.py install error
  • 大小: 26.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics