Компиляция виджета imnodes генерирует ошибку IMGUI_DEFINE_MATH_OPERATORS в ImGui Framework.C++

Программы на C++. Форум разработчиков
Гость
Компиляция виджета imnodes генерирует ошибку IMGUI_DEFINE_MATH_OPERATORS в ImGui Framework.

Сообщение Гость »


Я пытаюсь встроить редактор узлов в свой инструмент ImGui и нашел простой виджет узла под названием imnodes, однако при компиляции кода я получаю следующую ошибку. Я новичок в ImGui.

#error: Пожалуйста, '#define IMGUI_DEFINE_MATH_OPERATORS' _BEFORE_, включая imgui.h! Достаточно просто, но если я определю IMGUI_DEFINE_MATH_OPERATORS перед imgui.h, я все равно получу ошибку. Я использую версию ImGui 1.89.7 и версию ImNodes 0.5

Здесь приведен простой пример Hello World.

в imgui_internal.h есть комментарий, объясняющий, почему возникает ошибка.

// В версии 1.89.4 мы перенесли реализацию «любезных математических операторов» из imgui_internal.h в imgui.h // Поскольку их часто запрашивают, мы не хотим поощрять использование imgui_internal.h многими людьми. Что, если я правильно читаю файл imnodes.cpp, использует устаревший код

#define IMGUI_DEFINE_MATH_OPERATORS #include Как мне это исправить?

Заранее спасибо...

Вернуться в «C++»