Linking error even when I initialize imgui and GLEW? #6646
AbdulahAli
started this conversation in
Build/Link/Run/Fonts issues ONLY!
Replies: 1 comment
-
Ok, sorry I figured it out.. the problem is all about that I was including imgui to multiple projects without proper linking, because i was including the directory and the sources in the console project and I used those sources within another project "sharedlib project" so that was wrong I think! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
ERRORS:
1>GUI.obj : error LNK2019: unresolved external symbol "struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)" (?CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFontAtlas@@@z) referenced in function "public: void __cdecl GUI::Setup(struct GLFWwindow *)" (?Setup@GUI@@QEAAXPEAUGLFWwindow@@@z)
1>GUI.obj : error LNK2019: unresolved external symbol "struct ImGuiIO & __cdecl ImGui::GetIO(void)" (?GetIO@ImGui@@YAAEAUImGuiIO@@xz) referenced in function "public: void __cdecl GUI::Setup(struct GLFWwindow *)" (?Setup@GUI@@QEAAXPEAUGLFWwindow@@@z)
1>GUI.obj : error LNK2019: unresolved external symbol "void __cdecl ImGui::NewFrame(void)" (?NewFrame@ImGui@@yaxxz) referenced in function "public: void __cdecl GUI::Run(void)" (?Run@GUI@@QEAAXXZ)
1>GUI.obj : error LNK2019: unresolved external symbol "void __cdecl ImGui::StyleColorsDark(struct ImGuiStyle *)" (?StyleColorsDark@ImGui@@YAXPEAUImGuiStyle@@@z) referenced in function "public: void __cdecl GUI::Setup(struct GLFWwindow *)" (?Setup@GUI@@QEAAXPEAUGLFWwindow@@@z)
1>GUI.obj : error LNK2019: unresolved external symbol "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPEBDPEA_NH@Z) referenced in function "public: void __cdecl GUI::Run(void)" (?Run@GUI@@QEAAXXZ)
1>GUI.obj : error LNK2019: unresolved external symbol "void __cdecl ImGui::End(void)" (?End@ImGui@@yaxxz) referenced in function "public: void __cdecl GUI::Run(void)" (?Run@GUI@@QEAAXXZ)
1>GUI.obj : error LNK2019: unresolved external symbol "bool __cdecl ImGui_ImplOpenGL3_Init(char const *)" (?ImGui_ImplOpenGL3_Init@@YA_NPEBD@Z) referenced in function "public: void __cdecl GUI::Setup(struct GLFWwindow *)" (?Setup@GUI@@QEAAXPEAUGLFWwindow@@@z)
1>GUI.obj : error LNK2019: unresolved external symbol "void __cdecl ImGui_ImplOpenGL3_NewFrame(void)" (?ImGui_ImplOpenGL3_NewFrame@@yaxxz) referenced in function "public: void __cdecl GUI::Run(void)" (?Run@GUI@@QEAAXXZ)
1>GUI.obj : error LNK2019: unresolved external symbol "bool __cdecl ImGui_ImplGlfw_InitForOpenGL(struct GLFWwindow *,bool)" (?ImGui_ImplGlfw_InitForOpenGL@@YA_NPEAUGLFWwindow@@_N@Z) referenced in function "public: void __cdecl GUI::Setup(struct GLFWwindow *)" (?Setup@GUI@@QEAAXPEAUGLFWwindow@@@z)
appears that my linking error happens according to those functions
CreateContext, StyleColorsDark, ImGui_ImplGlfw_InitForOpenGL.. and so...
this is the cpp class for more details:
`#include "GLEW/glew.h"
#include "Window/UI/GUI.h"
#include "IMGUI/imgui.h"
#include "IMGUI/backends/imgui_impl_opengl3.h"
#include "IMGUI/backends/imgui_impl_glfw.h"
void GUI::Setup(GLFWwindow* window )
{
glfwInit();
glfwMakeContextCurrent(window);
}
void GUI::Run(){
}
void GUI::End()
{
}
`and those my LIBs
How to fix this error?
Beta Was this translation helpful? Give feedback.
All reactions