我最近在我的Visual Studio 2013项目中添加了dlib 19.1。我可以毫无问题地运行编译库,运行示例并创建自己的控制台应用程序并使其工作正常。
但是当将dlib集成到我的项目中时,我最近遇到了当前的错误:
错误14错误:标识符“WaitForSingleObject”未定义 \ include \ dlib \ threads \ threads_kernel_1.h 120
有50个与此类似的错误,全部在threads_kernel_1.h
中我正在寻找所有项目属性,并且与我的包含dlib的示例项目相比没有发现任何可疑内容。
答案 0 :(得分:1)
标识符“WaitForSingleObject”是通过在应用程序中包含<windows.h>
标头来定义的。此标头包含在\ include \ dlib \ threads \ threads_kernel_1.h中,但您的计算机出现了问题
您可以尝试使用与dlib分开的此功能,并首先检查它是否适用于您的应用程序。
您也可以在cpp文件的顶部显式#include <windows.h>
你的应用程序中是否有任何自定义的“windows.h”文件,可能会有一些命名冲突?
我还建议您通过CMake生成Visual Studion项目,然后在IDE中使用它