Frage

Ich habe den wxWidgets-Quellcode installiert, kompiliert und verlinke die so erhaltenen Bibliotheken mit meinem Anwendungscode.Jetzt muss ich OpenGL in meiner wxWidgets-Anwendung verwenden.Wie aktiviere ich das?

War es hilfreich?

Lösung

Zum Erstellen unter Windows mit Projektdateien:

Gehen Sie davon aus, dass $(WXWIDGETSROOT) das Stammverzeichnis Ihrer wxWidgets-Installation ist.

  1. Öffnen Sie die Datei $(WXWIDGETSROOT)\include\wx\msw\setup.h
  2. Suchen Sie nach dem #define für wxUSE_GLCANVAS.
  3. Ändern Sie den Wert von 0 auf 1.
  4. Kompilieren Sie die Bibliothek neu.

Zum Aufbau auf Linux und anderen ./configure basierte Plattformen:

Benutz einfach ./configure --with-opengl

(Eine Mashup-Antwort aus zwei Teilantworten anderer)

Andere Tipps

Wenn Sie verwenden configure Um wxWidgets zu erstellen, müssen Sie nur hinzufügen --with-opengl zu Ihrer Befehlszeile.

Nur um ein wenig hinzuzufügen...Wenn Sie Linux verwenden, müssen Sie beim Ausführen von configure die Protokolle überwachen.Wenn keine OpenGL-Entwicklungspakete gefunden werden können, wird OpenGL mit einer Warnzeile deaktiviert, die leicht zu übersehen ist.

Führen Sie es so aus, um deutlicher zu machen, welche Entwicklungsbibliotheken Ihnen tatsächlich fehlen (es sieht so aus, als ob --with-opengl in 3.0.0 und möglicherweise früheren Versionen von wxwidgets standardmäßig aktiviert ist, aber es kann nicht schaden, es einzubeziehen es vermute ich).

./configure --with-opengl > configure.log

Sobald Sie bei der Konfiguration alle Entwicklungsbibliotheken gefunden haben, von denen Sie glauben, dass Sie sie verwenden werden, müssen Sie wxwidgets neu erstellen:

make
sudo make install 

Ich musste diese unter Linux Mint installieren, um die Konfiguration von wxwidget für OpenGL zufriedenzustellen (und sollte auch für Ubuntu funktionieren), um die Entwicklungsbibliotheken zu erhalten, die ich brauchte.

sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

(Angenommen, $(WX_WIDGETS_ROOT) ist das Stammverzeichnis Ihrer wxWidgets-Installation.)

  1. Öffnen Sie die Datei $(WX_WIDGETS_ROOT)\include\wx\msw\setup.h
  2. Suchen und finden Sie die Option wxUSE_GLCANVAS.Ändern Sie den Wert von 0 auf 1.
  3. Kompilieren Sie die Bibliothek neu.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top