web-dev-qa-db-fra.com

Comment compiler les programmes gtk + 3.10 dans Ubuntu 13.10?

J'apprends GTK + 3. Je peux compiler mon programme sur Fedora, mais lorsque je l'ai testé sous Ubuntu 13.10, des erreurs se sont produites.

undefined reference to gtk_widget_init_template

et

undefined reference to gtk_widget_class_set_template_from_resource

pendant la compilation.

Ubuntu fournit-il un support pour gtk + 3.10?

Puisque les deux mentionnés ci-dessus sont introduits dans gtk + 3.10. Je suis sûr que j'ai installé tous les fichiers de développement habituels requis par gtk.

3
Mingheng Wang

version de GTK - par défaut

Ubuntu 13.10 utilise par défaut Gtk + 3.8.

Exécuter dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-

Dans Saucy, la réponse est 3.8.6-0ubuntu3.1

Les différents packages de développement (les packages - dev ) du référentiel seront également v3.8.

suggestions de solutions pour créer un logiciel compatible 3.10

Pour construire des packages spécifiques à GTK3.10, vous devez utiliser la version de développement actuelle (au moment de la rédaction de ce document) d'Ubuntu appelée 14.04 ou utiliser le PPA Gnome-3.

La version rapportée dans 14.04 est 3.10-7-0ubuntu1

Ma recommandation est d'installer 14.04 sur une machine virtuelle en utilisant un bon logiciel de virtualisation tel que Virtual Box ou ESXi.1.

Si vous choisissez d'utiliser le PPA Gnome-3, vous devez être conscient du fait que toutes les versions de Gnome-3 v3.10 ne sont pas disponibles. Il est donc possible que le paquet que vous construisez ne fonctionne pas.

Pour ajouter le PPA:

Sudo add-apt-repository ppa:gnome3-team/gnome3
Sudo apt-get update && Sudo apt-get upgrade

Étant donné que le PPA met à jour de nombreux packages principaux, cela peut rendre votre poste de travail instable.

Encore une fois, ma recommandation est d'utiliser un logiciel de virtualisation pour installer une copie sur la version 13.10 mise à niveau avec le PPA Gnome 3.

Liens externes:

1
fossfreedom