Как только я построил FreeImaged.lib и #include
d FreeImage.h
связал его с моей рабочей WxWidgets + OpenCV зависит от проекта, я получил ошибки в основном в двух файлах: init.h
и atomic.h
.
Большинство ошибок указывают, что:
HINSTANCE
не определеноwxEntry
уже определен как функцияwxEntryStart
уже определен как функцияInterlockedDecrement
не определено Если я прокомментирую #include <FreeImage.h>
тогда все ошибки исчезнут. Почему это происходит? Как я могу это исправить?
Вероятно, ваши ошибки связаны с #include <windows.h>
где-то в FreeImage. Сначала включите заголовки wxWidgets, они позаботятся о нейтрализации большинства вредоносных определений в <windows.h>
. Если вам нужно сначала включить другой, <wx/msw/winundef.h>
сразу после него, чтобы определить их.
Если это не поможет, вам действительно нужно обновить свой вопрос с точными ошибками, которые вы получаете (по крайней мере, первый или два).
#include "afxres.h"
на#include <windows.h>
(я использую VS2013) в OpenEXR, одной из зависимостей FreeImage. это может быть как-то связано с этой проблемой.