dlib 和 windows 函数冲突
dlib and windows function conflict
我最近在 Visual Studio 2013 年将 dlib 19.1 添加到我的项目中。我能够 运行 毫无问题地编译库,运行 示例并创建我自己的控制台应用程序并使其正常工作。
但是在将dlib集成到我的项目中时,我最近遇到了当前错误:
Error 14 error : identifier "WaitForSingleObject" is undefined
\include\dlib\threads\threads_kernel_1.h 120
有 50 个类似的错误,都在 threads_kernel_1.h
我正在查看所有项目属性,与包含 dlib 的示例项目相比,我没有发现任何可疑之处。
标识符 "WaitForSingleObject" 通过在您的应用程序中包含 <windows.h>
header 来定义。此 header 包含在 \include\dlib\threads\threads_kernel_1.h 中,但您的计算机出现问题
您可以尝试将此函数与 dlib 分开使用,并先检查它是否适用于您的应用程序。
您也可以在 cpp 文件的顶部明确 #include <windows.h>
您的应用程序中是否有任何自定义 "windows.h" 文件,可能存在一些命名冲突?
此外,我还可以推荐您通过 CMake 生成 Visual Studio 项目,然后在 IDE
中使用它
我最近在 Visual Studio 2013 年将 dlib 19.1 添加到我的项目中。我能够 运行 毫无问题地编译库,运行 示例并创建我自己的控制台应用程序并使其正常工作。
但是在将dlib集成到我的项目中时,我最近遇到了当前错误:
Error 14 error : identifier "WaitForSingleObject" is undefined \include\dlib\threads\threads_kernel_1.h 120
有 50 个类似的错误,都在 threads_kernel_1.h
我正在查看所有项目属性,与包含 dlib 的示例项目相比,我没有发现任何可疑之处。
标识符 "WaitForSingleObject" 通过在您的应用程序中包含 <windows.h>
header 来定义。此 header 包含在 \include\dlib\threads\threads_kernel_1.h 中,但您的计算机出现问题
您可以尝试将此函数与 dlib 分开使用,并先检查它是否适用于您的应用程序。
您也可以在 cpp 文件的顶部明确 #include <windows.h>
您的应用程序中是否有任何自定义 "windows.h" 文件,可能存在一些命名冲突?
此外,我还可以推荐您通过 CMake 生成 Visual Studio 项目,然后在 IDE
中使用它