Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/02/2008, à 00:32

Le Farfadet Spatial

[Résolu] Gtkmm

Salut à  tous !

   Cela faisait longtemps, il faut dire que je suis parti en haute mer sur un joli bateau en fer, loin d'Internet !

   Pour le retour, j'ai une question qui frise l'incorrection, mais passons. Or, donc, j'ai installé gtkmm, comme on peut le voir :

$ ls -l /usr/include/gtkmm-2.4/
total 12
drwxr-xr-x 3 root root 4096 2008-02-08 00:01 gtkmm
-rw-r--r-- 1 root root 5773 2007-09-17 18:08 gtkmm.h

Une fois cela fait, j'ai tapé un petit programme de test tout simple :

#include <gtkmm.h>

int main(int argc, char *argv[]) {
    Gtk::Main kit(argc, argv);

    Gtk::Window window;

    Gtk::Main::run(window);
    
    return 0;
}  // main

Je lui ai associé le Makefile suivant :

CC=g++
CFLAGS=-Wall -ansi -pedantic -g
LDFLAGS=
EXEC=testgtkmm
SRC=$(wildcard *.cpp)
OBJ=$(SRC:.cpp=.o)

.PHONY: all clean mrproper

all: $(EXEC)

testgtkmm: $(OBJ)
	@$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.cpp
	@$(CC) -o $@ -c $< $(CFLAGS)

clean:
	@rm -rf *.o

mrproper: clean
	@rm -rf $(EXEC)

Jusque là , rien que de très classique. Cependant, 'a marche pas :

$ make
main.cpp:1:19: erreur: gtkmm.h : Aucun fichier ou répertoire de ce type
main.cpp: In function «int main(int, char**)":
main.cpp:4: erreur: «GtkMain" was not declared in this scope
main.cpp:4: erreur: expected `;' before «kit"
main.cpp:6: erreur: «Gtk" has not been declared
main.cpp:6: erreur: expected `;' before «window"
main.cpp:8: erreur: «Gtk" has not been declared
main.cpp:8: erreur: «window" was not declared in this scope
make: *** [main.o] Erreur 1

Visiblement, le problème c'est que le compilateur ne retrouve pas ses petits. En effet, si je modifie la première ligne de mon code source pour la remplacer par :

#include <gtkmm-2.4/gtkmm.h>

Alors le message d'erreur devient :

$ make
Dans le fichier inclus à  partir de main.cpp:1:
/usr/include/gtkmm-2.4/gtkmm.h:29:20: erreur: glibmm.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:30:19: erreur: gdkmm.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:32:26: erreur: gtkmm/object.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:33:31: erreur: gtkmm/aboutdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:34:28: erreur: gtkmm/accelkey.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:35:30: erreur: gtkmm/accelgroup.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:36:30: erreur: gtkmm/adjustment.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:37:29: erreur: gtkmm/alignment.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:38:25: erreur: gtkmm/arrow.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:39:31: erreur: gtkmm/aspectframe.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:40:29: erreur: gtkmm/assistant.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:41:24: erreur: gtkmm/base.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:42:23: erreur: gtkmm/bin.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:43:23: erreur: gtkmm/box.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:44:27: erreur: gtkmm/builder.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:45:26: erreur: gtkmm/button.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:46:29: erreur: gtkmm/buttonbox.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:47:28: erreur: gtkmm/cellview.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:48:31: erreur: gtkmm/checkbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:49:33: erreur: gtkmm/checkmenuitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:50:32: erreur: gtkmm/cellrenderer.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:51:37: erreur: gtkmm/cellrendereraccel.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:52:37: erreur: gtkmm/cellrenderercombo.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:53:38: erreur: gtkmm/cellrendererpixbuf.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:54:40: erreur: gtkmm/cellrendererprogress.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:55:36: erreur: gtkmm/cellrendererspin.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:56:36: erreur: gtkmm/cellrenderertext.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:57:38: erreur: gtkmm/cellrenderertoggle.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:58:31: erreur: gtkmm/colorbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:59:34: erreur: gtkmm/colorselection.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:60:45: erreur: gtkmm/combo.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:61:28: erreur: gtkmm/combobox.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:62:33: erreur: gtkmm/comboboxentry.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:63:37: erreur: gtkmm/comboboxentrytext.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:64:32: erreur: gtkmm/comboboxtext.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:65:29: erreur: gtkmm/container.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:66:25: erreur: gtkmm/curve.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:67:26: erreur: gtkmm/dialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:68:31: erreur: gtkmm/drawingarea.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:69:28: erreur: gtkmm/editable.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:70:25: erreur: gtkmm/entry.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:71:28: erreur: gtkmm/expander.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:72:25: erreur: gtkmm/enums.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:73:28: erreur: gtkmm/eventbox.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:74:31: erreur: gtkmm/filechooser.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:75:37: erreur: gtkmm/filechooserbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:76:37: erreur: gtkmm/filechooserdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:77:37: erreur: gtkmm/filechooserwidget.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:78:30: erreur: gtkmm/filefilter.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:79:53: erreur: gtkmm/fileselection.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:80:25: erreur: gtkmm/fixed.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:81:30: erreur: gtkmm/fontbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:82:33: erreur: gtkmm/fontselection.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:83:25: erreur: gtkmm/frame.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:85:29: erreur: gtkmm/handlebox.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:86:27: erreur: gtkmm/iconset.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:87:31: erreur: gtkmm/iconfactory.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:88:30: erreur: gtkmm/iconsource.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:89:29: erreur: gtkmm/icontheme.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:90:28: erreur: gtkmm/iconview.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:91:25: erreur: gtkmm/image.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:92:33: erreur: gtkmm/imagemenuitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:93:31: erreur: gtkmm/inputdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:94:24: erreur: gtkmm/item.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:95:28: erreur: gtkmm/calendar.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:96:29: erreur: gtkmm/invisible.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:97:25: erreur: gtkmm/label.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:98:26: erreur: gtkmm/layout.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:99:29: erreur: gtkmm/liststore.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:100:32: erreur: gtkmm/listviewtext.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:101:30: erreur: gtkmm/linkbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:102:24: erreur: gtkmm/main.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:103:24: erreur: gtkmm/menu.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:104:30: erreur: gtkmm/menu_elems.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:105:27: erreur: gtkmm/menubar.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:106:28: erreur: gtkmm/menuitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:107:29: erreur: gtkmm/menushell.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:108:33: erreur: gtkmm/messagedialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:109:24: erreur: gtkmm/misc.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:110:28: erreur: gtkmm/notebook.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:112:30: erreur: gtkmm/optionmenu.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:113:25: erreur: gtkmm/paned.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:114:29: erreur: gtkmm/pagesetup.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:115:39: erreur: gtkmm/pagesetupunixdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:116:29: erreur: gtkmm/papersize.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:117:32: erreur: gtkmm/printcontext.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:118:27: erreur: gtkmm/printer.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:119:28: erreur: gtkmm/printjob.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:120:34: erreur: gtkmm/printoperation.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:121:41: erreur: gtkmm/printoperationpreview.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:122:33: erreur: gtkmm/printsettings.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:123:35: erreur: gtkmm/printunixdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:124:31: erreur: gtkmm/progressbar.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:125:31: erreur: gtkmm/radioaction.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:126:31: erreur: gtkmm/radiobutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:127:33: erreur: gtkmm/radiomenuitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:128:35: erreur: gtkmm/radiotoolbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:129:25: erreur: gtkmm/range.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:130:32: erreur: gtkmm/recentaction.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:131:33: erreur: gtkmm/recentchooser.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:132:39: erreur: gtkmm/recentchooserdialog.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:133:37: erreur: gtkmm/recentchoosermenu.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:134:39: erreur: gtkmm/recentchooserwidget.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:135:32: erreur: gtkmm/recentfilter.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:136:30: erreur: gtkmm/recentinfo.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:137:33: erreur: gtkmm/recentmanager.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:138:25: erreur: gtkmm/ruler.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:139:25: erreur: gtkmm/scale.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:140:29: erreur: gtkmm/scrollbar.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:141:34: erreur: gtkmm/scrolledwindow.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:142:29: erreur: gtkmm/separator.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:143:37: erreur: gtkmm/separatormenuitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:144:37: erreur: gtkmm/separatortoolitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:145:28: erreur: gtkmm/settings.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:146:29: erreur: gtkmm/sizegroup.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:147:30: erreur: gtkmm/spinbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:148:29: erreur: gtkmm/statusbar.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:149:30: erreur: gtkmm/statusicon.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:150:25: erreur: gtkmm/stock.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:151:27: erreur: gtkmm/stockid.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:152:29: erreur: gtkmm/stockitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:153:25: erreur: gtkmm/style.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:154:25: erreur: gtkmm/table.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:155:35: erreur: gtkmm/tearoffmenuitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:156:30: erreur: gtkmm/textbuffer.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:157:35: erreur: gtkmm/textchildanchor.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:158:28: erreur: gtkmm/textiter.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:159:28: erreur: gtkmm/textmark.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:160:27: erreur: gtkmm/texttag.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:161:32: erreur: gtkmm/texttagtable.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:162:28: erreur: gtkmm/textview.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:163:32: erreur: gtkmm/toggleaction.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:164:32: erreur: gtkmm/togglebutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:165:27: erreur: gtkmm/toolbar.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:166:28: erreur: gtkmm/toolitem.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:167:30: erreur: gtkmm/toolbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:168:36: erreur: gtkmm/toggletoolbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:169:34: erreur: gtkmm/menutoolbutton.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:170:27: erreur: gtkmm/tooltip.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:171:28: erreur: gtkmm/tooltips.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:172:29: erreur: gtkmm/treemodel.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:173:35: erreur: gtkmm/treemodelfilter.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:174:33: erreur: gtkmm/treemodelsort.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:175:28: erreur: gtkmm/treepath.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:176:36: erreur: gtkmm/treerowreference.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:177:33: erreur: gtkmm/treeselection.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:178:29: erreur: gtkmm/treestore.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:179:28: erreur: gtkmm/treeview.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:180:34: erreur: gtkmm/treeviewcolumn.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:181:29: erreur: gtkmm/uimanager.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:182:28: erreur: gtkmm/viewport.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:183:26: erreur: gtkmm/widget.h : Aucun fichier ou répertoire de ce type
/usr/include/gtkmm-2.4/gtkmm.h:184:26: erreur: gtkmm/window.h : Aucun fichier ou répertoire de ce type
main.cpp: In function «int main(int, char**)":
main.cpp:4: erreur: «GtkMain" was not declared in this scope
main.cpp:4: erreur: expected `;' before «kit"
main.cpp:6: erreur: «Gtk" has not been declared
main.cpp:6: erreur: expected `;' before «window"
main.cpp:8: erreur: «Gtk" has not been declared
main.cpp:8: erreur: «window" was not declared in this scope
make: *** [main.o] Erreur 1

En clair, le compilateur trouve alors le fichier gtkmm.h, mais le répertoire /usr/include/gtkmm-2.4/ n'est visiblement pas dans sa liste d'inclusion. Du coup il n'arrive pas à  remonter l'arborescence. Donc, ma question est toute simple : comment faire pour régler ce problème, sans tout casser dans ma distribution --- parce que je vois bien une méthode de gros bÅ“uf, mais je voudrais éviter.

   à€ bientà´t.

                                                                                                    Le Farfadet Spatial

Dernière modification par Le Farfadet Spatial (Le 08/02/2008, à 10:31)

Hors ligne

#2 Le 08/02/2008, à 09:36

trucutu

Re : [Résolu] Gtkmm

Reprend ton premier programme, et rajoutes dans ton Makefile -I/usr/include/gtkmm2.4

Ca marche ?

Sinon, je pense que dans des tutos, tu devrais trouver les flags de compilation à ajouter dans le Makefile, basés sur pkg-config.
C'est comme ça que ça marche avec GTK+ (C), et je pense que le fonctionnement doit être le même avec Gtkmm...


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#3 Le 08/02/2008, à 10:28

Le Farfadet Spatial

Re : [Résolu] Gtkmm

Salut à  tous !

   Des fois, on se dit qu'on mériterait des baffes... Donc, si on fait attention à  la documentation, il est dit qu'il existe un petit utilitaire qui permet d'inclure toutes les options qui font bien pour compiler un programme utilisant gtkmm : pkg-config. Donc, j'essaye cette commande :

$ g++ main.cpp -o testgtkmm `pkg-config gtkmm-2.4 --cflags --libs`

Et d'un coup, ça compile... De plus, lorsque j'exécute le programme, j'obtiens l'effet escompté. J'ai donc modifié mon Makefile de la façon suivante :

CFLAGS=-Wall -ansi -pedantic -g `pkg-config gtkmm-2.4 --cflags`
LDFLAGS=`pkg-config gtkmm-2.4 --libs`

Et alors tout ce passe bien. Donc, problème résolu, veuillez pardonner le dérangement...

   à€ bientà´t.

                                                                                         Le Farfadet Spatial

Hors ligne