Question

J'ai installé le code source de wxWidgets, je l'ai compilé et je relie les bibliothèques ainsi obtenues avec mon code d'application.Je dois maintenant utiliser OpenGL dans mon application wxWidgets.Comment puis-je activer cela ?

Était-ce utile?

La solution

Pour construire sous Windows avec des fichiers de projet :

Supposons que $(WXWIDGETSROOT) soit le répertoire racine de votre installation wxWidgets.

  1. Ouvrez le fichier $(WXWIDGETSROOT)\include\wx\msw\setup.h
  2. Rechercher le #define pour wxUSE_GLCANVAS.
  3. Changez sa valeur de 0 à 1.
  4. Recompilez la bibliothèque.

Pour construire sous Linux et autres ./configure plateformes basées :

Utilisez simplement ./configure --with-opengl

(Une réponse mashup à partir de deux réponses partielles données par d'autres)

Autres conseils

Si vous utilisez configure pour construire des wxWidgets, il vous suffit d'ajouter --with-opengl à votre ligne de commande.

Juste pour ajouter un petit peu...Si vous êtes sous Linux, vous devez surveiller les journaux lors de l'exécution de configure.S'il ne trouve pas les packages de développement opengl, il désactivera opengl avec une ligne d'avertissement facile à manquer.

exécutez-le comme ceci pour rendre plus évident les bibliothèques de développement qui vous manquent (il semble que --with-opengl soit activé par défaut dans la version 3.0.0 et éventuellement dans les versions antérieures de wxwidgets, mais cela ne peut pas faire de mal d'inclure c'est ce que je soupçonne).

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

Une fois configuré, vous pouvez trouver toutes les bibliothèques de développement que vous pensez utiliser, vous devez reconstruire wxwidgets :

make
sudo make install 

J'ai dû les installer sur Linux Mint pour rendre la configuration de wxwidget satisfaisante en ce qui concerne opengl (et devrait également fonctionner pour Ubuntu) pour obtenir les bibliothèques de développement dont j'avais besoin.

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

(Supposons que $(WX_WIDGETS_ROOT) soit le répertoire racine de votre installation wxWidgets.)

  1. Ouvrez le fichier $(WX_WIDGETS_ROOT)\include\wx\msw\setup.h
  2. Recherchez et trouvez l’option wxUSE_GLCANVAS.Changez sa valeur de 0 à 1.
  3. Recompilez la bibliothèque.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top