使用dlib-19.1后,在VS 2015中获取错误“表达式未评估为常量”

时间:2016-10-03 03:33:36

标签: visual-studio-2015 dlib

我正在关注已在dlib网站上发布的编译程序。

我创建了一个名为“bayes”的空项目。我右键单击“Source Files”,转到“Existing Item ...”,然后将“source.cpp”添加到“Source Files”。我在论坛上看到另一个问题,说明了同样的错误: https://github.com/davisking/dlib/issues/194

我去了github并在我的项目中从github复制并粘贴了source.cpp和matrix_utilities.h的代码(错误在这个文件中)。尽管如此,我在运行代码时遇到了同样的错误。

我右键单击项目名称(bayes),单击“属性”,然后转到“VC ++目录”,然后在“包含目录”中添加了dlib-19.1文件夹的路径。

我甚至禁用了“C / C ++”标题下的“预编译标题”选项。我不明白为什么我无法运行我的代码。

我使用CMake编译了所有示例。我可以打开examples.sln文件并运行那里的大多数项目文件。

为什么我在创建空项目时不能运行代码,包括所有目录并在该项目中复制并粘贴相同的代码?

错误出现在头文件“matrix_utilities.h”中。它可以在以下链接中找到:  (https://github.com/davisking/dlib/blob/master/dlib/matrix/matrix_utilities.h

在此文件中,错误发生在第2688行:

COMPILE_TIME_ASSERT(pixel_traits<P>::num > 0);

1 个答案:

答案 0 :(得分:0)

删除“sources.cpp”后,我的代码编译正确。