4

I have a problem, when I try to compile DLIB, I have the following error:

  • Could not find boost
  • Imported targets are not available for Boost version

Image from CMD, when I try to compile DLIB

image

I have this programs versions:

  • Cmake 3.5.1
  • Boost 1.6
  • Python 2.7.9 32 bits
  • My computer works on Windows 64 bits

Boost are install on C:\Program Files\boost , Help me please!

4

2 回答 2

4

你编译过boost吗?Boost 有一些很棒的、简单的编译指令。你可以在这里找到它。

编译 Boost 后,您需要做几件事以便 DLIB 可以找到 Boost。首先,我设置了两个环境变量,BOOST_ROOT并且BOOST_LIBRARYDIR. 我在编译 DLIB 之前在命令窗口中执行了此操作,尽管您也可以在运行 DLIB 的构建之前将这两个变量传递给 CMAKE。

对于您来说,关于您如何描述您的安装,这些命令将类似于:

set BOOST_ROOT=c:\Program Files\boost
set BOOST_LIBRARYDIR=c:\Program Files\boost\stage\lib

确保你已经构建了 boost(并且第二个文件夹存在)。我不确定这是否有必要,但您可以将这两个添加到您的路径中以确保。

set PATH=%PATH%;%BOOST_ROOT%;%BOOST_LIBRARYDIR%

然后你应该能够构建!祝你好运!

于 2016-08-26T19:13:15.597 回答
0

我编译了boost,python 2.7,所有配置都正确且in64位,但编译dlib仍然不成功,与32位、64位有冲突。

最终我只使用了来自: https://pypi.python.org/pypi/dlib/18.17.100pip install的 whl 并且它有效

于 2017-04-23T19:55:19.563 回答