<p>(请原谅我糟糕的英语!)尝试在我的计算机上安装dlib库(Windows10Pro,64x)时陷入陷阱,但一直都有相同的错误:找不到Boost</p>
<p>我已经做了些什么:</p>
<ol>
<li>已安装Visual Studio社区2017版本15.1</li>
<li>安装的Python:Python 3.6.0
|Anaconda 4.3.1(64位)|(默认值,2016年12月23日,11:57:41)[MSC v.1900 64位(AMD64)]在win32上</li>
<li>下载boost_1_64_0.7z并解压缩</li>
<li>Ran引导</li>
<li><code>b2 -a --with-python address-model=64 toolset=msvc runtime-link=static</code></li>
</ol>
<p>收到消息:<code>The Boost C++ Libraries were successfully built!</code></p>
<p>6.下一步:</p>
<pre><code> set BOOST_LIBRARYDIR=C:\Users\Lelek\boost_1_64_0\stage\lib
set BOOST_INCLUDEDIR=C:\Users\Lelek\boost_1_64_0
set BOOST_ROOT=C:\Users\Lelek\boost_1_64_0
set PATH=%PATH%;%BOOST_ROOT%;%BOOST_LIBRARYDIR%
</code></pre>
<p>7。在这个阶段,如果我尝试从dlib目录<code>run python setup.py install</code>得到输出(当尝试调用<code>cmake -G "Visual Studio 15 2017 Win64" -DPYTHON3=1 .\tools\python</code>时会出现相同的错误):</p>
^{pr2}$
<hr/>
<pre><code>-- We couldn't find the right version of boost python. If you installed boost and you are still getting this error then you might have installed a version of boost that was compiled with a different version of visual studio than the one you are using. So you have to make sure that the version of visual studio is the same version that was used to compile the copy of boost you are using.
-- Set the BOOST_ROOT and BOOST_LIBRARYDIR environment variables before running cmake.
-- E.g. Something like this:
-- set BOOST_ROOT=C:\local\boost_1_57_0
-- set BOOST_LIBRARYDIR=C:\local\boost_1_57_0\stage\lib
--
-- You will also likely need to compile boost yourself rather than using one of the precompiled
-- windows binaries. Do this by going to the folder tools\build\ within boost and running
-- bootstrap.bat. Then run the command:
-- b2 install
-- And then add the output bin folder to your PATH. Usually this is the C:\boost-build-engine\bin
-- folder. Finally, go to the boost root and run a command like this:
-- b2 -a --with-python address-model=64 toolset=msvc runtime-link=static
-- When it completes, set BOOST_LIBRARYDIR equal to wherever b2 put the compiled libraries.
-- Note that you will need to set the address-model based on if you want a 32 or 64bit python library.
--
-- Next, when you invoke cmake to compile dlib you may have to use cmake's -G option to set the
-- 64 vs. 32bit mode of visual studio. Also, if you want a Python3 library you will need to
-- add -DPYTHON3=1. You do this with a statement like:
-- cmake -G "Visual Studio 12 2013 Win64" -DPYTHON3=1 ..\..\tools\python
-- Rather than:
-- cmake ..\..\tools\python
-- Which will build a 32bit Python2 module by default on most systems.
--
--
</code></pre>
<hr/>
<pre><code>CMake Error at C:/Users/Lelek/dlib-19.4/dlib/cmake_utils/add_python_module:116 (message):
Boost python library not found.
Call Stack (most recent call first):
CMakeLists.txt:6 (include)
-- Configuring incomplete, errors occurred!
See also "C:/Users/Lelek/dlib-19.4/tools/python/build/CMakeFiles/CMakeOutput.log".
error: cmake configuration failed!
</code></pre>