编译DLIB时出错 - 无法找到Boost

时间:2016-04-05 16:10:15

标签: python boost dlib

我遇到问题,当我尝试编译DLIB时,出现以下错误:

  • 找不到提升
  • 导入的目标不适用于Boost版本

Image from CMD, when I try to compile DLIB

我有这个程序版本:

  • Cmake 3.5.1
  • Boost 1.6
  • Python 2.7.9 32位
  • 我的电脑适用于Windows 64位

Boost安装在“C:\ Program Files \ boost”上,请帮帮我!

2 个答案:

答案 0 :(得分:3)

你有编译提升吗? Boost有一些很好的,简单的指令来编译它。你可以找到它here

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

对于您,关于您如何描述您的安装,命令看起来像:

设置BOOST_ROOT = c:\ Program Files \ boost 设置BOOST_LIBRARYDIR = c:\ Program Files \ boost \ stage \ lib

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

设置PATH =%PATH%;%BOOST_ROOT%;%BOOST_LIBRARYDIR%

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

答案 1 :(得分:0)

我编译了boost,python 2.7,将所有内容配置正确并且在64位中仍然没有成功编译dlib,与32位,64位冲突。

最后我只使用了pip install来自: https://pypi.python.org/pypi/dlib/18.17.100 它工作了