-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi!
leider macht Suse 9.0 da ein unset in einer KDE startdatei, deshalb wird es nicht gesetzt sein, es sei denn, Du änderst daran was
Möglichkeiten: a/ in er .bashrc setzen oder b/ in dem opt/kde-tree suchen und in der Datei das unset auskommentieren
Also, es lag wirklich am QTDIR. Naja, zumindest läuft das erstellen des Makefiles jetzt. Scheinbar bin ich aber irgendwie ein Sonderall oder so. Mein Problem ist, dass das Compilieren einen bestimmten Ablauf haben muss. Als erstes müssen einige Object-Files erstellt werden, die dann beim compilieren des Hauptprogramms nötig sind. Hier ist das Makefile welches funktioniert wenn ich keine QT Headers im Quelltext habe: ######################### libfile.o: libfile.c libfile.h define.h gcc -c -Wall -Werror libfile.c -g -o libfile.o libstr.o: libstr.c libstr.h gcc -c -Wall -Werror libstr.c -g -o libstr.o debug.o: debug.c gcc -c debug.c -Wall -Werror -g -o debug.o myapp: myapp.cpp myappdlg.cpp aboutdlg.cpp main.cpp define.h libfile.o timecnf.o libstr.o common.h debug.o # ccmalloc gcc -Wall -Werror myapp.cpp -g -o myapp libfile.o timecnf.o libstr.o debug.o # gcc -Wall -Werror myapp.cpp myappdlg.cpp aboutdlg.cpp main.cpp -g -o myapp libfile.o timecnf.o libstr.o -lefence timecnv gcc -Wall -Werror myapp.cpp myappdlg.cpp aboutdlg.cpp main.cpp -g - -o myapp libfile.o timecnf.o libstr.o debug.o timecnf.o: timecnf.c timecnf.h common.h gcc -c -Wall -Werror timecnf.c -g -o timecnf.o ########################## Setze ich nun die QT Header wieder ein, kommt der Fehler, dass die Header nicht gefunden werden. Mit dieser .pro habe ich dann das Makefile erzeugt. ########################### SOURCES += libfile.c SOURCES += debug.c SOURCES += libstr.c SOURCES += timecnf.c SOURCES += aboutdlg.cpp SOURCES += main.cpp SOURCES += myapp.cpp SOURCES += myappdlg.cpp HEADERS += aboutdlg.h HEADERS += common.h HEADERS += libfile.h HEADERS += define.h HEADERS += libstr.h HEADERS += timecnf.h HEADERS += myapp.h HEADERS += myappdlg.h TARGET = myapp ########################## Da die benötigte Reihenfolge durch das Makefile nicht definierbar ist bekomme ich nun den Fehler beim compilieren von myapp, dass eine Referenz nicht vorhanden ist: myapp.o: In function `MyApp::mk_file(file_ll*)': myapp.o(.text+0x1611): undefined reference to `_debug(char*, ...)' _debug(char*, ... befindet sich übrigens in der libfile.o. Wie bereits erwähnt funktioniert es mit dem obigen Makefile. (Allerdings nur ohne QT Header) Nun brauche ich ein Script welches mit aus beiden Makefiles eines zusammenbaut so dass die nötige Reihenfolge eingehalten wird und das es auch Plattformübergreifend funktioniert. Irgendein Shell-Script werde ich da wohl noch zusammen bekommen. Frank -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD4DBQFAUG7EQdEg+G+HKLERAj/fAJivLjx+SRbzVO3AHWF1FFVM7yjUAKCTEWHq mpzyeKthFg9M7KFpxnfcig== =OMK9 -----END PGP SIGNATURE-----