一旦我构建了FreeImaged.lib并且#include
d FreeImage.h
将其链接到我的 WORKING wxWidgets + OpenCV依赖项目,我主要在两个文件中出现错误:init.h
和atomic.h
。
大多数错误都表明:
HINSTANCE
未定义wxEntry
已定义为函数wxEntryStart
已定义为函数InterlockedDecrement
未定义如果我注释掉#include <FreeImage.h>
,则所有错误都消失了。为什么会这样?我该如何解决这个问题?
答案 0 :(得分:0)
您的错误可能是由于FreeImage中某处的#include <windows.h>
造成的。首先包含wxWidgets标头,它们会中和<windows.h>
中的大多数有害定义。如果您必须先包含另一个,请在其后面包含<wx/msw/winundef.h>
以取消定义它们。
如果这没有帮助,您真的应该使用您正在获取的精确错误更新您的问题(至少是前一个或两个)。