我正在关注已在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);
答案 0 :(得分:0)
删除“sources.cpp”后,我的代码编译正确。