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