dlib和windows函数冲突

时间:2017-04-24 20:07:04

标签: c++ visual-studio dlib

我最近在我的Visual Studio 2013项目中添加了dlib 19.1。我可以毫无问题地运行编译库,运行示例并创建自己的控制台应用程序并使其工作正常。

但是当将dlib集成到我的项目中时,我最近遇到了当前的错误:

  

错误14错误:标识符“WaitForSingleObject”未定义   \ include \ dlib \ threads \ threads_kernel_1.h 120

有50个与此类似的错误,全部在threads_kernel_1.h

我正在寻找所有项目属性,并且与我的包含dlib的示例项目相比没有发现任何可疑内容。

1 个答案:

答案 0 :(得分:1)

标识符“WaitForSingleObject”是通过在应用程序中包含<windows.h>标头来定义的。此标头包含在\ include \ dlib \ threads \ threads_kernel_1.h中,但您的计算机出现了问题

您可以尝试使用与dlib分开的此功能,并首先检查它是否适用于您的应用程序。 您也可以在cpp文件的顶部显式#include <windows.h>

你的应用程序中是否有任何自定义的“windows.h”文件,可能会有一些命名冲突?

我还建议您通过CMake生成Visual Studion项目,然后在IDE中使用它