Nun, ich versuche, mit GLFW zu beginnen, aber ich bekomme einige Probleme, wenn ich versuche, die Bibliotheken zu verknüpfen.Verknüpfung von GLFW-Bibliotheken Fehler
Ich versuche, das erste Beispiel der GLFW-Seite zu kompilieren.
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
Compiler
g++ -L. libglfw3dll.a -lglfw3 -lopengl32 main.cpp
In meinem Projektordner ich habe
glfw3.dll
libglfw3dll.a
Wenn ich versuche, es zu kompilieren, ich diese Linker erhalten Fehler
undefined Verweis auf `__imp_glClear '
Was mache ich falsch?
/---------------------- Bearbeiten --------------------- -------/
Sorry, ich vergaß, einige Dinge zu sagen, dass ein wenig meine Situation klären konnte ...
ich arbeite unter Windows 10, 64 Bits.
Compiler -> Mingw Binaries -> heruntergeladen von der offiziellen Seite
Ich habe versucht, den Code mit den statischen Bibliotheken zu kompilieren, und ich habe viele undefinierte Referenzen.
g++ -L. -lopengl32 -lglu32 -lgdi32 -lglfw3 main.cpp
Dann habe ich versucht, die dynamische Bibliothek glfw.dll zu verwenden. Ich habe auch die Bibliothek glfwdll.a verbunden und das Makro GLFW_DLL vor dem Einfügen der Header definiert.
g++ -L. libglfw3dll.a -lglfw3 -lopengl32 main.cpp
mit der letzten Option, ich habe nur 1 undefined reference
undefined reference to `__imp_glClear'
Ich verstehe, dass dies von der opengl32 Bibliothek ist.
Ich verstehe auch, dass ich etwas vermisse, das ich nicht finden kann.
Hier komme ich wieder, können Sie mir eine Hand geben, und mir sagen, was ich vermisse?
Danke!
Gehen Sie zum Abschnitt _GLAD_ auf [leadopengl] (https://learnopengl.com/#!Getting-started/Creating-a-window). Das könnte hier das Problem sein. –