FreeImage and wxWidgets conflict?

FreeImage and wxWidgets conflict?

本文关键字:conflict wxWidgets and FreeImage      更新时间:2023-10-16

当我构建FreeImaged.lib,并且#include d FreeImage.h将其链接到我的WORKINGwxWidgets+OpenCV相关项目时,我主要在两个文件中出错:init.hatomic.h

大多数错误表明:

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

如果我注释掉#include <FreeImage.h>,那么所有的错误都消失了。为什么会发生这种情况?我该怎么解决这个问题?

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

如果这没有帮助,你真的应该用你得到的精确错误(至少前一两个)来更新你的问题。