6
votes

Utilisation de GTK + dans Visual C ++

Je souhaite utiliser GTK pour l'interface utilisateur pour le projet C ++. Je ne sais pas comment définir un environnement de développement pour cela. J'ai téléchargé l'ensemble tout-en-un de GTK de http://www.gtk.org/download- windows.html Comment l'utiliser avec Visual C ++ 2008?


0 commentaires

5 Réponses :


3
votes

Pour tout type de bibliothèque, vous devez d'abord vous assurer que vous disposez des fichiers lib librais disponibles et des en-têtes associés. Une fois que vous l'avez eu, vous modifiez simplement vos propriétés de projets sous les répertoires de C ++> General> Inclure les répertoires supplémentaires, pour contenir le chemin d'accès aux en-têtes et sous la liaison> Dépendances générales de bibliothèque générales, afin de contenir le chemin de vos fichiers LIB. Ensuite, sous Linker> Entrée> Dépendances supplémentaires, vous ajoutez le nom du fichier (pas le chemin complet) des fichiers .lib dont vous avez besoin.


0 commentaires

3
votes

Il y a quelques anciennes instructions ici et ici . Vous devrez probablement vous adapter à vos besoins.

GTK a aussi un Listes de messagerie , vous pouvez vous joindre à la discussion. Les meilleures listes de cette question particulière sont gtk-app-duvel-list@gnome.org ou gtk-list@gnome.org.

Il y a aussi un canal IRC, # GTK + sur irc.gnome.org. Mon expérience Vous obtenez des réponses rapides ou aucune réponse du tout.

Si vous le pouvez, vous pouvez essayer de passer de Visual C ++ à Mingw, qui est un système de construction UNIX / Linux comme Windows. Très peu de développeurs GTK l'utilisent sur Windows, et presque toutes ces personnes utilisent Mingw.


0 commentaires

8
votes

J'ai obtenu le didacticiel World Hello expliqué ici: http: //developer.gnome .org / gtk-didacticiel / stable / c39.html # sec-helloworld pour fonctionner avec Visual C ++ 10 dans Windows 7 32 bits. Voici les étapes que j'ai suivies (en supposant que vous avez installé GTK + à C: \ gtk + code>):

Aller aux propriétés / Propriétés de configuration / Débogage et ajoutez ceci à l'environnement P>

gtk-win32-2.0.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gthread-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)


2 commentaires

+1 Cette réponse était très utile. Bien que je pense que vous avez oublié de mentionner, y compris 'C: \ GTK + \ inclure "elle-même? Et aussi, obtenir les fichiers DLL nécessaires et les placer avec l'exécutable.


Quelles DLL devrais-je mettre avec exécutable? tous de c: \ gtk \ bin?



1
votes

J'allais poster comme commentaire à la réponse de @ Anthony, mais cela m'a donné "trop ​​de personnages" et comme réponse, je peux utiliser le formatage et le rendre plus lisible.

J'ai suivi l'explication d'Anthony et cela a bien fonctionné. J'ai compilé seulement le monde Hello World bien que. Je suis sur Windows 8 64 bits Machine mais ma vs cible X86, donc j'ai téléchargé le GTK + 32 bits.

Si vous utilisez Visual Studio 13 et GTK + 3.6.4 , en supposant que vous avez installé GTK sur C: \ gtk , voici Les Propriétés / C / C ++ / Général / Incluent Inclure les annuaires :

c: \ gtk \ include \ gtk-3.0; c: \ gtk \ include \ glib-2.0; c: \ gtk \ incluent \ CAIRO; c: \ gtk \ include \ pango-1.0; c: \ gtk \ Inclure \ gtk-3.0 \ gdk; c: \ gtk \ include \ gdk-pixbuf-2.0; c: \ gtk \ include \ ATK-1.0; C: \ gtk \ lib \ glib-2.0 \ include

et propriétés / liaison / entrée:

GTK-Win32-3.0.lib; gdk-win32-3.0.lib; atk-1.0.lib; gdk_pixbuf-2.0.lib; pangovin32-1.0.lib; PangocAiro-1.0.lib; Pango-1.0.Lib; Caire .lib; gthread-2.0.lib; gobject-2.0.lib; gmodule-2.0.lib; glib-2.0.lib; kernel32.lib; user32.lib; gdi32.lib; gdi32.lib; winspool.lib; comdlg32.lib; advapi32.lib; advapi32.lib; ; shell32.lib; ole32.lib; oleahet32.lib; uuid.lib; odbc32.lib; odbccp32.lib;% (Dépendances supplémentaires)


0 commentaires

0
votes

La plupart des chemins incluent:

C:\gtk\lib\glib-2.0\include


0 commentaires