# \[ada\]Gtk+opengl

**URL:** <https://www.debian-fr.org/t/ada-gtk-opengl/67174>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:58 UTC](https://www.debian-fr.org/t/ada-gtk-opengl/67174 "2016-02-21T21:58:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![galge](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/b38774/32.png) [@galge](https://www.debian-fr.org/u/galge)\
**Post date:** [Février 21, 2016, 9:58 UTC](https://www.debian-fr.org/t/ada-gtk-opengl/67174/1 "2016-02-21T21:58:09Z")

</div>

Bonjour à toutes et à tous,

Je débute avec Gtk(ada)+opengl,je code en ada et,voudrais en avoir un exemple de code.  
D’aprés mes paquets (gtkada+opengl extensions) un fichier projet a cette composition :

`with "gtkglada";
  project Example is
     for Object_Dir use "obj";
     for Exec_Dir use ".";
     for Main use ("example");
  end Example;`

Plus précisement :

## [code]-- (generated by dh\_ada\_library during package build) – This project file is designed to help build applications that use gtkglada. – Here is an example of how to use this project file:

– with “gtkglada”;  
– project Example is  
– for Object\_Dir use “obj”;  
– for Exec\_Dir use “.”;  
– for Main use (“example”);  
– end Example;

with “gtkada”;  
library project gtkglada is  
for Library\_Name use “gtkglada”;  
for Library\_Kind use “dynamic”;  
for Library\_Dir use “/usr/lib/x86\_64-linux-gnu/”;  
for Source\_Dirs use ("/usr/share/ada/adainclude/gtkglada");  
for Library\_ALI\_Dir use “/usr/lib/x86\_64-linux-gnu/ada/adalib/gtkglada”;  
for Externally\_Built use “True”;  
package Linker is  
for Linker\_Options use ("-lgtkgl-2.0", “-lGLU”, “-lGL”, “-lgtk-x11-2.0”,  
"-lgdk-x11-2.0", “-latk-1.0”, “-lgio-2.0”,  
"-lpangoft2-1.0", “-lpangocairo-1.0”,  
"-lgdk\_pixbuf-2.0", “-lcairo”, “-lpango-1.0”,  
"-lfontconfig", “-lgobject-2.0”, “-lglib-2.0”,  
"-lfreetype");  
end Linker;  
end gtkglada;  
[/code]Mais ce n’est qu’une composition et non un code à compiler,fonctionel qui pourrait servir d’exemple ou de demo ! C’est là, la 1ère dificulté .

Il y a ce [\>site](https://github.com/flyx/OpenGLAda/) pour des sources libres en ada+opengl.Mais la bibliothéque glfw est utilisée comme fenêtre au lieu de celle que je voudrais utiliser : gtkada.

Aussi au départ commencer avec des fichier programmes(.adb , .ads) au lieu de fichiers projet(.gpr) est plus compréhensible et plus simple. Cependant je n’en ai trouvé aucun(à part une vieille archive testgtk/opengl incompréhensible.)C’est là, la 2ème dificulté.

---

<div class="post-metadata">

**Author:** ![Emmanuel\_Sens](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/8baadc/32.png) [@Emmanuel\_Sens](https://www.debian-fr.org/u/Emmanuel_Sens)\
**Post date:** [Février 21, 2016, 9:59 UTC](https://www.debian-fr.org/t/ada-gtk-opengl/67174/2 "2016-02-21T21:59:31Z")

</div>

Bonjour,

le suis pas callé en fichier de projet ;  
Je compile avec la command gnatmake main `gtkada-config`  
Si je devais utiliser des bibliothèque supplémentaire il me suffirait peut-être de les spécifier à la suite de la commande initiale.

Genre gnatmake main `gtkada-config` -lopengl -lmylibrary.

---

<div class="post-metadata">

**Author:** ![galge](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/b38774/32.png) [@galge](https://www.debian-fr.org/u/galge)\
**Post date:** [Février 21, 2016, 10:00 UTC](https://www.debian-fr.org/t/ada-gtk-opengl/67174/3 "2016-02-21T22:00:27Z")

</div>

[quote=“Emmanuel Sens”]Bonjour,

le suis pas callé en fichier de projet ;  
Je compile avec la command gnatmake main `gtkada-config`  
Si je devais utiliser des bibliothèque supplémentaire il me suffirait peut-être de les spécifier à la suite de la commande initiale.

Genre gnatmake main `gtkada-config` -lopengl -lmylibrary.[/quote]euh d’accord mais c’est hors sujet . ![:violin:](https://www.debian-fr.org/uploads/default/original/1X/85d6243bd20b916686675d7e8163eace3d737942.gif "Violin")  
un code en Gtkada + opengl(même non projet) m’aurais plus aider .
