windows10-VS2015-Boost-Pyhton2.7-dlib配置

来源:互联网 发布:美工需要学哪些东西 编辑:程序博客网 时间:2024/06/05 03:28

      • 安装Python27见其他教程
      • 配置Boost
      • 配置dlib
      • 附加方法1
      • 附加方法2
      • 附加方法3

0.安装Python2.7(见其他教程)

1.配置Boost

1.下载Boost源码:http://www.boost.org/users/history/。
2.打开VS2015 x64命令提示工具:
这里写图片描述
定位到boost跟路径:

cd D:\Program Files (x86)\Tools\boost_1_64_0

重要步骤:配置python路径,打开project-config.jam配置文件,添加如下代码指定python相关路径:

import option ; using msvc ; option.set keep-going : false ; # 以下为用户添加# Configure specific Python version. using python : 2.7 : C:/ASUKA/develop/python27/python.exe : C:/ASUKA/develop/python27/include #directory that contains pyconfig.h : C:/ASUKA/develop/python27/libs    #directory that contains python27.lib : <toolset>msvc ;

执行命令:

bootstrap.bat

执行命令:

b2 -a --with-python address-model=64 toolset=msvc runtime-link=static --user-config=project-config.jam

32位系统把64改成32。
或者其他选项:

b2 -j5 toolset=msvc-14.0 link=static runtime-link=static threading=multi --build-type=complete address-model=64 --without-mpi --without-metaparse --without-graph --without-graph_parallel --without-program_options --without-wave --witout-type_erasure --without-coroutine --without-coroutine2

执行完成后确保文件libboost_python-vc140-mt-s-1_64.lib生成成功,如在其他路径,将其复制到stage/lib下。

3.添加系统环境变量:
这里写图片描述
在“path”中新建添加:
这里写图片描述

2.配置dlib

1.下载dlib:https://github.com/davisking/dlib。
2.修改dlib-master\tools\python文件夹里的CMakeLists.txt文件,在文件前面添加Boost路径,否则编译找不到Boost:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)# 以下为添加内容set(Boost_INCLUDE_DIR "D:/Program Files (x86)/Tools/boost_1_64_0")set(Boost_PYTHON_LIBRARY_DEBUG "D:/Program Files (x86)/Tools/boost_1_64_0/stage/lib")set(Boost_PYTHON_LIBRARY_RELEASE "D:/Program Files (x86)/Tools/boost_1_64_0/stage/lib")# 以上为添加内容set(USE_SSE4_INSTRUCTIONS ON CACHE BOOL "Use SSE4 instructions")include(../../dlib/cmake_utils/add_python_module)add_definitions(-DDLIB_VERSION=${DLIB_VERSION})

3.在dlib-master根路径下执行命令:

python setup.py install

附加方法1:

在执行完第一步,完成Boost Python配置后,也可以直接在命令行下执行:

pip install dlib

来安装dlib。

附加方法2:

在执行完第一步,完成Boost Python配置后,进入下载的dlib根目录,只用CMake gui工具打开CMakeLists.txt,配置生成VS2015项目,使用Visual studio 2015打开生成的Project.sln,在项目属性下配置:
这里写图片描述

这里写图片描述

然后重新生成解决方案,成功生成dlib.lib和dlib.pyd:
这里写图片描述

将dlib.pyd复制到python安装目录的DLLs文件夹下,即完成dlib安装。

附加方法3:

conda install -c menpo dlib=18.18



参考文献:

boost 1.53 python fatal error LNK1104 boost_python-vc110-mt-gd-1_53.lib

原创粉丝点击