FreeImage и wxWidgets конфликтуют?

0

Как только я построил FreeImaged.lib и #include d FreeImage.h связал его с моей рабочей WxWidgets + OpenCV зависит от проекта, я получил ошибки в основном в двух файлах: init.h и atomic.h.

Большинство ошибок указывают, что:

  • HINSTANCE не определено
  • wxEntry уже определен как функция
  • wxEntryStart уже определен как функция
  • InterlockedDecrement не определено

Если я прокомментирую #include <FreeImage.h> тогда все ошибки исчезнут. Почему это происходит? Как я могу это исправить?

  • 0
    HINSTANCE и InterlockedDecrement являются функциями и типами Windows API. Они не связаны с FreeImage. msdn.microsoft.com/en-us/library/windows/desktop/...
  • 0
    @PaulMcKenzie ах ... Я изменил #include "afxres.h" на #include <windows.h> (я использую VS2013) в OpenEXR, одной из зависимостей FreeImage. это может быть как-то связано с этой проблемой.
Теги:
wxwidgets
freeimage
conflict

1 ответ

0

Вероятно, ваши ошибки связаны с #include <windows.h> где-то в FreeImage. Сначала включите заголовки wxWidgets, они позаботятся о нейтрализации большинства вредоносных определений в <windows.h>. Если вам нужно сначала включить другой, <wx/msw/winundef.h> сразу после него, чтобы определить их.

Если это не поможет, вам действительно нужно обновить свой вопрос с точными ошибками, которые вы получаете (по крайней мере, первый или два).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню