Bonjour voila j'ai un pti souci.
Je developpe un programme sous qt designer 3 et j'ai besoin du fichier kprinter.h.
Le probleme c'est que quand je compile mon programme via un make il me dit que kprinter.h est introuvable.
J'utilise Gnome comme session graphique. J'ai donc installé kde ainsi que koffice.
Mais toujours le meme probleme.
Je voulais savoir dans quel paquetage se trouve kprinter.h.
Sachant que j'ai testé sur un pc ou il a mandriva et que sa marche 🙁
Voila Merci bien de votre aide!!!
su - -c'yum provides kprinter.h'
permet d'identifier le package à installer
Voila ce que me met yum.
Apparement si je comprend le fonctionnement, il est installé.
Mais le meme projet que j'ai creer ce compile sous une mandriva et pas sur ma fedo 🙁🙁
Donc la comprend pu rien lol.
gtk2-devel.i386                          2.10.4-4.fc6           core            
Matched from:
/usr/share/gtk-doc/html/gtk/GtkPrinter.html
/usr/include/gtk-unix-print-2.0/gtk/gtkprinter.h



pygtk2-devel.i386                        2.10.1-4.fc6           core            
Matched from:
/usr/share/gtk-doc/html/pygtk/class-gtkprinter.html



kdelibs-devel.i386                       6:3.5.4-10.fc6         core            
Matched from:
/usr/include/kde/kprinter.h



kdelibs-devel.i386                       6:3.5.5-0.2.fc6        updates         
Matched from:
/usr/include/kde/kprinter.h



gtk2-devel.i386                          2.10.8-1.fc6           updates         
Matched from:
/usr/share/gtk-doc/html/gtk/GtkPrinter.html
/usr/include/gtk-unix-print-2.0/gtk/gtkprinter.h



gtk2-devel.i386                          2.10.4-10.fc6          updates         
Matched from:
/usr/share/gtk-doc/html/gtk/GtkPrinter.html
/usr/include/gtk-unix-print-2.0/gtk/gtkprinter.h



pygtk2-devel.i386                        2.10.3-4.fc6           updates         
Matched from:
/usr/share/gtk-doc/html/pygtk/class-gtkprinter.html



kdelibs-devel.i386                       6:3.5.5-0.2.fc6        installed       
Matched from:
/usr/include/kde/kprinter.h



gtk2-devel.i386                          2.10.8-1.fc6           installed       
Matched from:
/usr/include/gtk-unix-print-2.0/gtk/gtkprinter.h
/usr/share/gtk-doc/html/gtk/GtkPrinter.html



pygtk2-devel.i386                        2.10.3-4.fc6           installed       
Matched from:
/usr/share/gtk-doc/html/pygtk/class-gtkprinter.html



PyKDE-devel.i386                         3.16.0-5.fc6           installed       
Matched from:
/usr/share/doc/PyKDE-devel-3.16.0/classref/kdeprint/KPrinter.html
il te faut donc kdelibs-devel :-D
su - -c'yum install kdelibs-devel'

après teste la compilation qui posait problème 🙂
kdelibs-devel.i386 6:3.5.5-0.2.fc6 installed
Matched from:
/usr/include/kde/kprinter.h
Le installed, ça veut pas dire qu'il l'a déjà ?
si effectivement je n'avais pas listé le résultat jusqu'à la fin.
il faut dons poster la sortie de la commande make et/ou le Makefile (comme pikachu_2014 l'indique plus haut)
Voila le lien du projet que je compile :
http://www.hexysoft.fr/kinvoice/
Sachant que je suis entrain de le modifier mais que meme celui d'origine avec les codes sources non modifier sa ne marche pas non plus.

Voici mon makefile
#############################################################################
# Makefile for building: Kinvoice
# Generated by qmake (1.07a) (Qt 3.3.6) on: Mon Feb  5 20:40:26 2007
# Project:  Kinvoice.pro
# Template: app
# Command: $(QMAKE) -o Makefile Kinvoice.pro
#############################################################################

####### Compiler, tools and options

CC       = gcc
CXX      = g++
LEX      = flex
YACC     = yacc
CFLAGS   = -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT
CXXFLAGS = -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT
LEXFLAGS = 
YACCFLAGS= -d
INCPATH  = -I/usr/lib/qt3/mkspecs/default -I. -I$(QTDIR)/include -I.ui/ -I. -I.moc/
LINK     = g++
LFLAGS   = 
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/lib -lqt-mt -lXext -lX11 -lm
AR       = ar cqs
RANLIB   = 
MOC      = $(QTDIR)/bin/moc
UIC      = $(QTDIR)/bin/uic
QMAKE    = qmake
TAR      = tar -cf
GZIP     = gzip -9f
COPY     = cp -f
COPY_FILE= $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE= $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = rm -f
SYMLINK  = ln -sf
DEL_DIR  = rmdir
MOVE     = mv -f
CHK_DIR_EXISTS= test -d
MKDIR    = mkdir -p

####### Output directory

OBJECTS_DIR = .obj/

####### Files

HEADERS = data.h \
        tableintitem.h
SOURCES = main.cpp \
        data.cpp \
        tableintitem.cpp
OBJECTS = .obj/main.o \
        .obj/data.o \
        .obj/tableintitem.o \
        .obj/form2.o \
        .obj/cat.o \
        .obj/art.o \
        .obj/client.o \
        .obj/fourni.o \
        .obj/reglement.o \
        .obj/bc.o \
        .obj/qmake_image_collection.o
FORMS = form2.ui \
        cat.ui \
        art.ui \
        client.ui \
        fourni.ui \
        reglement.ui \
        bc.ui
UICDECLS = .ui/form2.h \
        .ui/cat.h \
        .ui/art.h \
        .ui/client.h \
        .ui/fourni.h \
        .ui/reglement.h \
        .ui/bc.h
UICIMPLS = .ui/form2.cpp \
        .ui/cat.cpp \
        .ui/art.cpp \
        .ui/client.cpp \
        .ui/fourni.cpp \
        .ui/reglement.cpp \
        .ui/bc.cpp
SRCMOC   = .moc/moc_form2.cpp \
        .moc/moc_cat.cpp \
        .moc/moc_art.cpp \
        .moc/moc_client.cpp \
        .moc/moc_fourni.cpp \
        .moc/moc_reglement.cpp \
        .moc/moc_bc.cpp
OBJMOC = .obj/moc_form2.o \
        .obj/moc_cat.o \
        .obj/moc_art.o \
        .obj/moc_client.o \
        .obj/moc_fourni.o \
        .obj/moc_reglement.o \
        .obj/moc_bc.o
DIST       = Kinvoice.pro
QMAKE_TARGET = Kinvoice
DESTDIR  = 
TARGET   = Kinvoice

first: all
####### Implicit rules

.SUFFIXES: .c .o .cpp .cc .cxx .C

.cpp.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

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

####### Build rules

all: Makefile $(TARGET)

$(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC)  
    $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS)

mocables: $(SRCMOC)
uicables: $(UICDECLS) $(UICIMPLS)

$(MOC): 
    ( cd $(QTDIR)/src/moc && $(MAKE) )

Makefile: Kinvoice.pro  /usr/lib/qt3/mkspecs/default/qmake.conf /usr/lib/qt3/lib/libqt-mt.prl
    $(QMAKE) -o Makefile Kinvoice.pro
qmake: 
    @$(QMAKE) -o Makefile Kinvoice.pro

dist: 
    @mkdir -p .obj/Kinvoice && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .obj/Kinvoice/ && $(COPY_FILE) --parents images/logo.png images/button_cancel.png images/button_ok.png images/connect_established.png images/editdelete.png images/edittrash.png images/evolution-contacts.png images/filenew_1.png images/fileprint.png images/filesave_1.png images/folder_new.png images/kuser.png images/mail-config-druid-receive.png images/malehead.png images/meeting-request.png images/myevo-appointments.png images/no.png images/online.png images/print_1.png images/reload.png images/reload_page.png images/run.png images/save.png images/user_icon.png images/viewmag.png images/korganizer.png images/edit.png images/editclear.png .obj/Kinvoice/ && $(COPY_FILE) --parents form2.ui.h art.ui.h reglement.ui.h bc.ui.h .obj/Kinvoice/ && ( cd `dirname .obj/Kinvoice` && $(TAR) Kinvoice.tar Kinvoice && $(GZIP) Kinvoice.tar ) && $(MOVE) `dirname .obj/Kinvoice`/Kinvoice.tar.gz . && $(DEL_FILE) -r .obj/Kinvoice

mocclean:
    -$(DEL_FILE) $(OBJMOC)
    -$(DEL_FILE) $(SRCMOC)

uiclean:
    -$(DEL_FILE) $(UICIMPLS) $(UICDECLS)

yaccclean:
lexclean:
clean: mocclean uiclean
    -$(DEL_FILE) $(OBJECTS)
        -$(DEL_FILE) .ui/qmake_image_collection.cpp
    -$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
    -$(DEL_FILE) $(TARGET) $(TARGET)


FORCE:

####### Compile

.obj/main.o: main.cpp .ui/form2.h \
        data.h \
        tableintitem.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/main.o main.cpp

.obj/data.o: data.cpp 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/data.o data.cpp

.obj/tableintitem.o: tableintitem.cpp 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/tableintitem.o tableintitem.cpp

.ui/form2.h: form2.ui data.h \
        tableintitem.h
    $(UIC) form2.ui -o .ui/form2.h

.ui/form2.cpp: .ui/form2.h form2.ui form2.ui.h data.h \
        tableintitem.h
    $(UIC) form2.ui -i form2.h -o .ui/form2.cpp

.ui/cat.h: cat.ui 
    $(UIC) cat.ui -o .ui/cat.h

.ui/cat.cpp: .ui/cat.h cat.ui 
    $(UIC) cat.ui -i cat.h -o .ui/cat.cpp

.ui/art.h: art.ui 
    $(UIC) art.ui -o .ui/art.h

.ui/art.cpp: .ui/art.h art.ui art.ui.h 
    $(UIC) art.ui -i art.h -o .ui/art.cpp

.ui/client.h: client.ui 
    $(UIC) client.ui -o .ui/client.h

.ui/client.cpp: .ui/client.h client.ui 
    $(UIC) client.ui -i client.h -o .ui/client.cpp

.ui/fourni.h: fourni.ui 
    $(UIC) fourni.ui -o .ui/fourni.h

.ui/fourni.cpp: .ui/fourni.h fourni.ui 
    $(UIC) fourni.ui -i fourni.h -o .ui/fourni.cpp

.ui/reglement.h: reglement.ui data.h
    $(UIC) reglement.ui -o .ui/reglement.h

.ui/reglement.cpp: .ui/reglement.h reglement.ui reglement.ui.h data.h
    $(UIC) reglement.ui -i reglement.h -o .ui/reglement.cpp

.ui/bc.h: bc.ui data.h \
        tableintitem.h
    $(UIC) bc.ui -o .ui/bc.h

.ui/bc.cpp: .ui/bc.h bc.ui bc.ui.h data.h \
        tableintitem.h
    $(UIC) bc.ui -i bc.h -o .ui/bc.cpp

.obj/form2.o: .ui/form2.cpp form2.ui.h \
        .ui/form2.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/form2.o .ui/form2.cpp

.obj/cat.o: .ui/cat.cpp .ui/cat.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/cat.o .ui/cat.cpp

.obj/art.o: .ui/art.cpp art.ui.h \
        .ui/art.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/art.o .ui/art.cpp

.obj/client.o: .ui/client.cpp .ui/client.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/client.o .ui/client.cpp

.obj/fourni.o: .ui/fourni.cpp .ui/fourni.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/fourni.o .ui/fourni.cpp

.obj/reglement.o: .ui/reglement.cpp reglement.ui.h \
        .ui/reglement.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/reglement.o .ui/reglement.cpp

.obj/bc.o: .ui/bc.cpp bc.ui.h \
        .ui/bc.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/bc.o .ui/bc.cpp

.obj/moc_form2.o: .moc/moc_form2.cpp  .ui/form2.h data.h \
        tableintitem.h
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_form2.o .moc/moc_form2.cpp

.obj/moc_cat.o: .moc/moc_cat.cpp  .ui/cat.h 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_cat.o .moc/moc_cat.cpp

.obj/moc_art.o: .moc/moc_art.cpp  .ui/art.h 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_art.o .moc/moc_art.cpp

.obj/moc_client.o: .moc/moc_client.cpp  .ui/client.h 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_client.o .moc/moc_client.cpp

.obj/moc_fourni.o: .moc/moc_fourni.cpp  .ui/fourni.h 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_fourni.o .moc/moc_fourni.cpp

.obj/moc_reglement.o: .moc/moc_reglement.cpp  .ui/reglement.h 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_reglement.o .moc/moc_reglement.cpp

.obj/moc_bc.o: .moc/moc_bc.cpp  .ui/bc.h 
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_bc.o .moc/moc_bc.cpp

.moc/moc_form2.cpp: $(MOC) .ui/form2.h
    $(MOC) .ui/form2.h -o .moc/moc_form2.cpp

.moc/moc_cat.cpp: $(MOC) .ui/cat.h
    $(MOC) .ui/cat.h -o .moc/moc_cat.cpp

.moc/moc_art.cpp: $(MOC) .ui/art.h
    $(MOC) .ui/art.h -o .moc/moc_art.cpp

.moc/moc_client.cpp: $(MOC) .ui/client.h
    $(MOC) .ui/client.h -o .moc/moc_client.cpp

.moc/moc_fourni.cpp: $(MOC) .ui/fourni.h
    $(MOC) .ui/fourni.h -o .moc/moc_fourni.cpp

.moc/moc_reglement.cpp: $(MOC) .ui/reglement.h
    $(MOC) .ui/reglement.h -o .moc/moc_reglement.cpp

.moc/moc_bc.cpp: $(MOC) .ui/bc.h
    $(MOC) .ui/bc.h -o .moc/moc_bc.cpp

.obj/qmake_image_collection.o: .ui/qmake_image_collection.cpp
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/qmake_image_collection.o .ui/qmake_image_collection.cpp

.ui/qmake_image_collection.cpp: images/logo.png \
        images/button_cancel.png \
        images/button_ok.png \
        images/connect_established.png \
        images/editdelete.png \
        images/edittrash.png \
        images/evolution-contacts.png \
        images/filenew_1.png \
        images/fileprint.png \
        images/filesave_1.png \
        images/folder_new.png \
        images/kuser.png \
        images/mail-config-druid-receive.png \
        images/malehead.png \
        images/meeting-request.png \
        images/myevo-appointments.png \
        images/no.png \
        images/online.png \
        images/print_1.png \
        images/reload.png \
        images/reload_page.png \
        images/run.png \
        images/save.png \
        images/user_icon.png \
        images/viewmag.png \
        images/korganizer.png \
        images/edit.png \
        images/editclear.png
    $(UIC)  -embed Kinvoice images/logo.png images/button_cancel.png images/button_ok.png images/connect_established.png images/editdelete.png images/edittrash.png images/evolution-contacts.png images/filenew_1.png images/fileprint.png images/filesave_1.png images/folder_new.png images/kuser.png images/mail-config-druid-receive.png images/malehead.png images/meeting-request.png images/myevo-appointments.png images/no.png images/online.png images/print_1.png images/reload.png images/reload_page.png images/run.png images/save.png images/user_icon.png images/viewmag.png images/korganizer.png images/edit.png images/editclear.png -o .ui/qmake_image_collection.cpp

####### Install

install:  

uninstall:
[goulwen@Diablesse kinvoice]$ make
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o main.o main.cpp
Dans le fichier inclus à partir de main.cpp:3:
form2.h:18:22: erreur: kprinter.h : Aucun fichier ou répertoire de ce type
make: *** [main.o] Erreur 1
Et voila ce que donne mon make
as-tu bien un fichier form2.h dans ton arborescence, moi je n'ai que form2.ui.h ...
En modifiant main.cpp ligne 3 ca donne quoi ?
Bon j'ai enlever la bliblioteque dans mon projet kprinter.h donc le #include et sa compile nickel.
La je ne comprend pas. Mais en tout cas sur une mandraiva sans supprimer ce #include sa marche.
Peut etre y a til un conflit avec un autre kprinter.h je ne sais pas.
Je vous tiendrai au courant en cas de pb ou si j'ai trouvé la solution.
Merci bien pour votre aide!!!
(je m'excuse de répondre un peu tard :-D)

Chunter les «include» de bibliothèques qui faisaient défaut n'était peut-être pas un bon plan a priori (quoique si ça compile sans erreur après ça, c'est qu'elles étaient inutiles).
Pour régler ce problème, tu pouvais aussi modifier dans le Makefile la ligne suivante :
INCPATH  = -I/usr/lib/qt3/mkspecs/default -I. -I$(QTDIR)/include -I.ui/ -I. -I.moc/
ainsi :
INCPATH  = -I/usr/lib/qt3/mkspecs/default -I. -I$(QTDIR)/include -I/usr/include/kde -I.ui/ -I. -I.moc/
En effet, les fichiers d'en-tête de KDE sont dans /usr/include/kde dans Fedora.