Liebe Community,
ich bin heute auf ein interessantes Problem gestoßen: wie implementiert man OpenGL bzw. dessen Kontext-Erstellung in einer statischen Bibliothek? Soweit ich weiß können statische Bibliotheken nicht auf externe Symbole verweisen, da sie ja keine Daten mitbringen, welche anderen Libraries benötigt werden. Jetzt habe ich aber eine statische Bibliothek, die mittels wglCreateContext einen Kontext erstellen will, linke diese mit OpenGL32.lib und alles sollte problemlos kompilieren (sofern keine Fehler im Code sind). Wenn ich diese Bibliothek allerdings in einem Projekt linken würde, bekäme ich einen Fehler "unresolved external symbol wglCreateContext", da dieses Projekt nicht automatisch OpenGL32.lib linkt. Jetzt die Frage: Wie machen es SFML, und co., dass man sie zwar statisch verwenden kann, allerdings nicht explizit OpenGL32.lib linken muss?
Ich habe OpenGL noch nie in einer statischen Bibliothek verwendet, daher ist das mehr eine theoretische Frage.
Liebe Grüße,
~ EuadeLuxe ~