Domanda

Ho installato il codice sorgente delle wxWidgets, l'ho compilato e sto collegando le librerie così ottenute con il codice della mia applicazione.Ora devo usare OpenGL nella mia applicazione wxWidgets.Come posso abilitare questo?

È stato utile?

Soluzione

Per la creazione su Windows con file di progetto:

Supponi $ (WXWIDGETSROOT) è la directory principale dell'installazione di wxWidgets.

  1. Apri il file $ (WXWIDGETSROOT) \ include \ wx \ msw \ setup.h
  2. Cerca il #define per wxUSE_GLCANVAS .
  3. Cambia il suo valore da 0 a 1.
  4. Ricompila la libreria.

Per compilare su Linux e altre piattaforme basate su ./configure :

Basta usare ./configure --with-opengl

(Una risposta mashup da due risposte parziali fornite da altri)

Altri suggerimenti

Se stai usando configura per creare wxWidgets devi solo aggiungere --with-opengl alla tua riga di comando.

Solo per aggiungere un po '... Se sei su Linux devi guardare i log durante l'esecuzione di configure. Se non riesce a trovare i pacchetti di sviluppo opengl, verrà disattivato con una riga di avviso che è facile perdere.

eseguilo in questo modo per rendere più ovvio quali librerie di sviluppo ti mancano effettivamente (sembra che --with-opengl sia attivo di default in 3.0.0 e possibilmente versioni precedenti di wxwidgets, ma non può fa male a includerlo, sospetto).

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

Una volta configurato, puoi trovare tutte le librerie di sviluppo che pensi di utilizzare, per ricostruire wxwidgets:

make
sudo make install 

Ho dovuto installarli su Linux Linux per rendere felice la configurazione di wxwidget per quanto riguarda opengl (e dovrebbe anche funzionare per Ubuntu) per ottenere le librerie di sviluppo di cui avevo bisogno.

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

(Supponi $ (WX_WIDGETS_ROOT) è la directory principale dell'installazione di wxWidgets.)

  1. Apri il file $ (WX_WIDGETS_ROOT) \ include \ wx \ msw \ setup.h
  2. Cerca e trova l'opzione wxUSE_GLCANVAS. Cambia il suo valore da 0 a 1.
  3. Ricompila la libreria.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top