FreeImage和wxWidgets发生冲突?

时间:2014-09-13 03:50:44

标签: c++ wxwidgets conflict freeimage

一旦我构建了FreeImaged.lib并且#include d FreeImage.h将其链接到我的 WORKING wxWidgets + OpenCV依赖项目,我主要在两个文件中出现错误:init.hatomic.h

大多数错误都表明:

  • HINSTANCE未定义
  • wxEntry已定义为函数
  • wxEntryStart已定义为函数
  • InterlockedDecrement未定义

如果我注释掉#include <FreeImage.h>,则所有错误都消失了。为什么会这样?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的错误可能是由于FreeImage中某处的#include <windows.h>造成的。首先包含wxWidgets标头,它们会中和<windows.h>中的大多数有害定义。如果您必须先包含另一个,请在其后面包含<wx/msw/winundef.h>以取消定义它们。

如果这没有帮助,您真的应该使用您正在获取的精确错误更新您的问题(至少是前一个或两个)。