Je dois déterminer quelle version de GTK+ est installée sur Ubuntu.
L'homme ne semble pas aider
Je dois déterminer quelle version de GTK+ est installée sur Ubuntu.
L'homme ne semble pas aider
Cette suggestion vous indiquera quelle version mineure de 2.0 est installée. Des versions majeures différentes auront des noms de paquets différents car elles peuvent coexister sur le système (afin de supporter les applications construites avec des versions plus anciennes).
Même pour les fichiers de développement, qui normalement ne vous permettent d'avoir qu'une seule version sur le système, vous pouvez avoir une version de gtk 1.x et une version de gtk 2.0 sur le même système (les fichiers include sont dans des répertoires appelés gtk-1.2 ou gtk-2.0).
En résumé, il n'y a pas de réponse simple à la question "quelle version de GTK est présente sur le système". Mais...
Essayez quelque chose comme :
dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
pour lister tous les paquets libgtk, y compris les paquets -dev, qui sont sur votre système. dpkg -l
listera tous les paquets que dpkg connaît, y compris ceux qui ne sont pas actuellement installés, j'ai donc utilisé grep pour ne lister que ceux qui sont installés (la ligne commence par i).
Alternativement, et probablement mieux si c'est la version des en-têtes etc. qui vous intéresse, utilisez pkg-config :
pkg-config --modversion gtk+
vous indiquera quelle version des fichiers de développement de GTK 1.x est installée, et
pkg-config --modversion gtk+-2.0
vous dira quelle est la version de GTK 2.0. L'ancienne version 1.x a aussi son propre programme gtk-config qui fait la même chose. De même, pour GTK+ 3 :
pkg-config --modversion gtk+-3.0
Le programme pkg-config fait partie de l'installation de Windows. Ainsi, écrire pkg-config --modversion gtk+-2.0 dans la ligne de commande devrait fonctionner.
Je suis presque sûr que le libgtk*
en dpkg -l libgtk*
doit être placé entre guillemets simples ( dpkg -l 'libgtk*'
) pour empêcher l'expansion des caractères génériques au niveau du shell.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.