win7 vs2015 python2.7配置dlib19.4

来源:互联网 发布:淘宝手机端网址 编辑:程序博客网 时间:2024/06/10 17:19


本文配置环境以及需要下载的包(windows7 x64 / python2.7 / visual studio 2015 /dlib 19.4 /boost 1.60 /cmake 3.9.4


注:

 1)dlib18.16以后就必须用c++11 也就是必须用vs2015及以上了 ,18.16之前可以用vs13 但是dlib文件夹中没有setup.py 需要手动编译dlib库 比较麻烦 推荐vs2015

2)vs安装时最好全选  默认选项中很可能没有c++(我第一次安装用了默认选项安装 结果没有cl.exe 重新安装了一次修改了选项才好)

3)cmake网站不是很稳定,网页直接下载比较费劲,还是用迅雷下载比较好

4)安装前一定要看好各个包适配的版本,以免浪费太多时间在这里(血的教训敲打


安装dlib之前先把 vs 和 python 安装好,这里不再赘述

接下来是基本步骤:


1 安装boost:用vs command prompts进到boost目录下  (1)执行bootstrap.bat,没有报错  (2)运行 .\b2 进行编译

2 安装cmake:(下载 .msi文件直接安装 注意勾选添加path路径)

3 配置boost 路径: (1)添加系统变量 BOOST_ROOT = D:\boost_1_60_0 和 BOOST_LIBRARYDIR = D:\boost_1_60_0\stage\lib(2)cmd进入到boost路径下执行 b2 -a --with-python address-model=64 toolset=msvc runtime-link=static

4 编译dlib:  cmd进入到dlib路径下 执行 python setup.py install

5 进入python 输入 import dlib 没有错误 导入成功


希望能够帮助大家,以免浪费太多时间~



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

最近跑代码时遇到以下问题:

提示dlib不支持jpeg格式的图像

解决方式(一)如下:转自一篇日文博客(http://tadaoyamaoka.hatenablog.com/entry/2016/09/27/225124)

1 将以下代码添加到dlib-19.4\dlib\image_loader\jpeg_loader.h的第6行

#ifndef DLIB_JPEG_SUPPORT#define DLIB_JPEG_SUPPORT#endif

将以下代码添加到dlib-19.4\dlib\image_saver\save_png.h的第6行

#ifndef DLIB_PNG_SUPPORT#define DLIB_PNG_SUPPORT#endif

3 cmd进入到dlib-19.4目录下执行 

python setup.py install
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

未完成

解决方式(二)如下:转自(http://www.cnblogs.com/naturepengchen/articles/6548747.html)

(注:以下配置可选择debug或release 要统一 我的配图没有统一)

1 在vs中打开一个控制台工程,在属性页中配置包含目录、引用目录、库目录:


2 c++常规中添加目录

3 在c++预处理器定义中添加 dlib_png_support dlib_jpeg_support:

4 在cmake安装目录下的bin中 打开cmake_gui.exe 添加dlib_19.4/dlib目录到源代码地址 任意新建一个新文件夹添加到生成地址

点击generate 用vs2015生成dlib.lib 文件

打开vs建立工程,在文件夹下找到dlib.lib

5 在链接器-常规-添加库地址:

D:\dlib-19.4\dlib

D:\dlib-19.4\dlib\external

D:\dlib-19.4\debug(刚才cmake生成dlib.lib的地址)

我在运行到第4步的时候出错没有进行到第5步,但是第二天发现没有再报dlib不支持jpeg的错了,原因还不明


0 0
原创粉丝点击