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.
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.
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.
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: