OpenGL ist das gleiche in Linux, Windows und MacOSX, der Unterschied ist das Windowing-System. Wenn Sie sich schnell mit dem Erstellen von Multi-Plattform-OpenGL-Anwendungen beschäftigen möchten, werfen Sie einen Blick auf GLUT ( Open-Source-Alternativen , Ubuntu kommt mit Freeglut). GLUT ist quellkompatibel zwischen Betriebssystemen, so dass Sie den gleichen Code ohne Änderungen (theoretisch) in Windows und Linux kompilieren können.
Wenn Sie etwas Komplizierteres benötigen, sollten Sie entweder GTK + oder Qt , um Ihre Anwendungs-GUI zu erstellen. GTK + verfügt über eine Erweiterung GtkGLExt , die ein Widget erstellt, das einen OpenGL-Kontext enthält, den Sie zeichnen können. Qt kommt mit dem Modul QtOpenGL , das die QGLWidget Widget.
es gibt nicht viel zu wissen, nur wie man kompiliert.
installiere mesa lib und füge die passenden (s) Flags zu gcc hinzu, wie zum Beispiel -lGL -lGLU.
Ich kann meine Lesezeichen zu diesem Thema nicht finden, aber er kann leicht finden, wie man kompiliert, und der ganze Rest sollte genau derselbe sein.
hm, wenn Ihr Freund mit OpenGL in Windows vertraut ist, könnte eine Lösung sein, ihn mit plattformübergreifenden Bibliotheken zu "benutzen", zuerst in der Windows-Umgebung.
Lassen Sie ihn eines der Frameworks herunterladen (sdl, qt, glfw, glut usw.). Es gibt viele davon (id empfehlen Ссылка , wirklich einfacher und guter Rahmen mit genügend Dokumentation im pdf-Format)) und seinen alten 'Nur-Windows-Code' portieren, um die gewählte Bibliothek zu benutzen. Nachdem er mit dem Framework vertraut ist, wird der Wechsel zu einer anderen Plattform weniger schmerzhaft sein.