使用 dlib-19.1 后在 VS 2015 中出现错误 "expression did not evaluate to a constant"
Getting the error "expression did not evaluate to a constant" in VS 2015 after using dlib-19.1
我正在按照 dlib 网站上发布的编译过程进行操作。
我创建了一个名为 "bayes" 的空项目。我在 "Source Files" 上 right-clicked,转到 "Existing Item...",然后将 "source.cpp" 添加到 "Source Files"。我在论坛上看到另一个问题说同样的错误:
https://github.com/davisking/dlib/issues/194
我转到 github 并从我的项目中的 github 复制并粘贴了 source.cpp 和 matrix_utilities.h 的代码(错误在这个文件中)。尽管如此,当我 运行 我的代码时,我还是遇到了同样的错误。
我right-clicked在项目名称(贝叶斯)上,点击"Properties",然后转到"VC++ Directories"然后在"Include Directories"我添加了路径dlib-19.1 文件夹。
我什至禁用了 "C/C++" 标题下的 "Precompiled Headers" 选项。我不明白为什么我无法 运行 我的代码。
我使用 CMake 编译了所有示例。我能够打开 examples.sln 文件和 运行 那里存在的大部分项目文件。
为什么我不能 运行 创建空项目时的代码,包括所有目录并复制并粘贴该项目中的相同代码?
错误出现在 header 文件 "matrix_utilities.h" 中。可以在这个 link 中找到:
(https://github.com/davisking/dlib/blob/master/dlib/matrix/matrix_utilities.h)
在此文件中,错误发生在第 2688 行:
COMPILE_TIME_ASSERT(pixel_traits<P>::num > 0);
删除 "sources.cpp" 后,我的代码编译正确。
我正在按照 dlib 网站上发布的编译过程进行操作。
我创建了一个名为 "bayes" 的空项目。我在 "Source Files" 上 right-clicked,转到 "Existing Item...",然后将 "source.cpp" 添加到 "Source Files"。我在论坛上看到另一个问题说同样的错误: https://github.com/davisking/dlib/issues/194
我转到 github 并从我的项目中的 github 复制并粘贴了 source.cpp 和 matrix_utilities.h 的代码(错误在这个文件中)。尽管如此,当我 运行 我的代码时,我还是遇到了同样的错误。
我right-clicked在项目名称(贝叶斯)上,点击"Properties",然后转到"VC++ Directories"然后在"Include Directories"我添加了路径dlib-19.1 文件夹。
我什至禁用了 "C/C++" 标题下的 "Precompiled Headers" 选项。我不明白为什么我无法 运行 我的代码。
我使用 CMake 编译了所有示例。我能够打开 examples.sln 文件和 运行 那里存在的大部分项目文件。
为什么我不能 运行 创建空项目时的代码,包括所有目录并复制并粘贴该项目中的相同代码?
错误出现在 header 文件 "matrix_utilities.h" 中。可以在这个 link 中找到: (https://github.com/davisking/dlib/blob/master/dlib/matrix/matrix_utilities.h)
在此文件中,错误发生在第 2688 行:
COMPILE_TIME_ASSERT(pixel_traits<P>::num > 0);
删除 "sources.cpp" 后,我的代码编译正确。