Ich versuche OpenGL für eine Klasse zu lernen, habe aber Probleme mit der Einrichtung. Ich benutze Windows, mit der IDE CLion und cygwin64. Bis jetzt konnte ich Gl.h und Glu.h kompilieren und ausführen, aber ich habe Probleme, die statische Bibliothek für Freeglut zu bekommen.FreeGLUT-Bibliothek mit OpenGL arbeiten
Gerade jetzt Programme Fehler in der letzten Zeile in der CMakeLists.txt Datei:
cmake_minimum_required(VERSION 3.5)
project(OpenGLAugust)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(OpenGLAugust ${SOURCE_FILES})
target_link_libraries(OpenGLAugust libopengl32.a libglu32.a libfreeglut.a)
mit Fehler
cannot find -lfreeglut
collect2: error: ld returned 1 exit status
ich in sie sah und es scheint, dass freeglut nach dem Herunterladen ich erstellen müssen die Bibliotheksdateien (speziell die .a-Datei libfreeglut32.a) aus dem Quellcode. Ich habe versucht, eine Erklärung dafür zu finden, wie es gemacht wird, aber ich habe keine Antwort gefunden. Kann mir jemand erklären, wie man das macht?
ändern Jetzt bekomme ich einen Fehler von "konnte X11 nicht finden". Ich ging und heruntergeladen Cygwin/X einschließlich der X-Org-Server und Xinit, aber das funktioniert immer noch nicht. –
@ChrisProcak: Nun, das Problem ist, dass Cygwin versucht, maximale Kompatibilität mit Linux zu bieten. Und in Linux macht man Grafiken über einen X-Server. Aber in Windows gibt es keinen X-Server (es sei denn, Sie starten den X-Server, der mit Cygwin geliefert wird, aber die OpenGL-Unterstützung ist bestenfalls mager). * Anstelle von Cygwin empfehle ich dringend, MinGW zu verwenden, um dein Projekt zu kompilieren. Der einfachste Weg, es zu installieren, ist, das MSys2-Installationsprogramm https://msys2.github.io/ zu verwenden, um eine MSys2-Umgebung zu erhalten, und dann mingw darin zu installieren. Dadurch erhalten Sie native OpenGL-Unterstützung, die Sie möchten. * – datenwolf