[ERR FIX] Skeet Menu Imgui

#define VOID void
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2017
Сообщения
120
Реакции[?]
24
Поинты[?]
13K
скачал
Пожалуйста, авторизуйтесь для просмотра ссылки.
, удалил от-туда include "Globals.h" (находится в imgui.cpp), которого не было в архиве с ним, теперь данные ошибки:
Код:
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * boldMenuFont" (?boldMenuFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * boldMenuFont" (?boldMenuFont@@3PAUImFont@@A)"
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * controlFont" (?controlFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * controlFont" (?controlFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * tabFont" (?tabFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct IDirect3DTexture9 * menuBg" (?menuBg@@3PAUIDirect3DTexture9@@A)"
А пачему, а зачем? Помогите fix
 
#define VOID void
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2017
Сообщения
120
Реакции[?]
24
Поинты[?]
13K
скачал
Пожалуйста, авторизуйтесь для просмотра ссылки.
, удалил от-туда include "Globals.h" (находится в imgui.cpp), которого не было в архиве с ним, теперь данные ошибки:
Код:
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * boldMenuFont" (?boldMenuFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * boldMenuFont" (?boldMenuFont@@3PAUImFont@@A)"
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * controlFont" (?controlFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * controlFont" (?controlFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * tabFont" (?tabFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct IDirect3DTexture9 * menuBg" (?menuBg@@3PAUIDirect3DTexture9@@A)"
А пачему, а зачем? Помогите fix
решил проблему, убрал extern перед этими переменными, создал CONTEXT:
C++:
ImGui::CreateContext();
ImGui_ImplWin32_Init(GetActiveWindow());
ImGui_ImplDX9_Init(device);
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();
Ошибка: No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?
 
Эксперт
Статус
Оффлайн
Регистрация
16 Ноя 2017
Сообщения
1,570
Реакции[?]
1,266
Поинты[?]
4K
решил проблему, убрал extern перед этими переменными, создал CONTEXT:
C++:
ImGui::CreateContext();
ImGui_ImplWin32_Init(GetActiveWindow());
ImGui_ImplDX9_Init(device);
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();
Ошибка: No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?
C++:
ImGui_ImplWin32_Init(GetActiveWindow());
ImGui_ImplDX9_Init(device);
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::CreateContext();
ImGui::NewFrame();
Попробуй. Если не будет, то попробуй сдвигать выше ImGui::CreateContext();
 
#define VOID void
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2017
Сообщения
120
Реакции[?]
24
Поинты[?]
13K
C++:
ImGui_ImplWin32_Init(GetActiveWindow());
ImGui_ImplDX9_Init(device);
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::CreateContext();
ImGui::NewFrame();
Попробуй. Если не будет, то попробуй сдвигать выше ImGui::CreateContext();
Попробовали все варианты, та же самая ошибка.
Строка 3086:

C++:
ImGuiStyle& ImGui::GetStyle()
{
    IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?");
    return GImGui->Style;
}
Вроде до CreateContext, GetStyle не вызывается, а ошибка все равно есть...
Возникает даже если не рендерить imgui
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
16 Ноя 2017
Сообщения
1,570
Реакции[?]
1,266
Поинты[?]
4K
Попробовали все варианты, та же самая ошибка.
Строка 3086:

C++:
ImGuiStyle& ImGui::GetStyle()
{
    IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?");
    return GImGui->Style;
}
Вроде до CreateContext, GetStyle не вызывается, а ошибка все равно есть...
Я канеш извиняюсь, сам особо не выкупаю за плюсы, в imconfig.h у вас есть упоминание про функцию
ImGui::CreateContext(); ?
А так, вот что я нашёл, если вы в плюсах разбираетесь, вы сами поймёте что не так:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
#define VOID void
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2017
Сообщения
120
Реакции[?]
24
Поинты[?]
13K
Попробовали все варианты, та же самая ошибка.
Строка 3086:

C++:
ImGuiStyle& ImGui::GetStyle()
{
    IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?");
    return GImGui->Style;
}
Вроде до CreateContext, GetStyle не вызывается, а ошибка все равно есть...
Возникает даже если не рендерить imgui
понял, принял, обработал..
1577005229239.png
спасибо за помощь
 
Начинающий
Статус
Оффлайн
Регистрация
13 Сен 2019
Сообщения
188
Реакции[?]
12
Поинты[?]
0
скачал
Пожалуйста, авторизуйтесь для просмотра ссылки.
, удалил от-туда include "Globals.h" (находится в imgui.cpp), которого не было в архиве с ним, теперь данные ошибки:
Код:
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * boldMenuFont" (?boldMenuFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * boldMenuFont" (?boldMenuFont@@3PAUImFont@@A)"
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * menuFont" (?menuFont@@3PAUImFont@@A)"
1>imgui.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * controlFont" (?controlFont@@3PAUImFont@@A)"
1>imgui_widgets.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * controlFont" (?controlFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct ImFont * tabFont" (?tabFont@@3PAUImFont@@A)"
1>Menu.obj : error LNK2001: неразрешенный внешний символ ""struct IDirect3DTexture9 * menuBg" (?menuBg@@3PAUIDirect3DTexture9@@A)"
А пачему, а зачем? Помогите fix
дайте его дллку
 
Сверху Снизу