Hi Dr.Suse :)
heute habe ich Eclipse als reinen Editor benutzt, doch kurz nachdem das Makefile noch ohne Makros funktionierte und Qt der Welt Hallo sagte, bekam ich Probleme ein neues File speichern zu können und der Versuch andere zu laden, öffnete diese gelegentlich mit GVim.
Um 12:35 Uhr hat mir ein Freund noch einen Hinweis gemailt, doch zuvor funktionierte das Makefile bereits, das nahm kaum Zeit in Anspruch, ab da ging es aber mit den Erfolgen dann rapide bergab, bis jetzt habe ich fast durchgehend ausprobiert.
Eclipse nervte und ein Makefile für FLTK wollte nicht gelingen, doch die im Code angegebene Site habe ich auch noch nicht gelesen, nur in Ausschnitten überflogen, zu Eclipse habe ich noch gar nichts gelesen, unter Umständen hätte das natürlich Zeit gespart und Lösungen hervor gebracht.
Das mit den OBJECTS, wie Lisaa es vorgeschlagen hat, so das es wirklich ein komfortables Makefile wird, habe ich erstmal ignoriert, da es nicht absolut selbsterklärend ist und ich nicht einfach abschreiben will.
### Makefile für qt und fltk ###
### Version makefile-qt ###
### Compiler ###
# Qt #
CC = g++
# FLTK # Note: `fltk-config --cxxflags`
# CC = g++
#### Config Suse 10.2 ###
QTDIR = /usr/lib/qt3
X11R6_LIB = /usr/X11R6/lib
LIBDIR = /usr/lib
LIBS = -lm -lqt-mt -lXext -lX11 # -lfltk
# Qt #
SOURCE = versuch_1.cpp
OBJECT = versuch_1.o
TARGET = versuch_1
QTDIR_INC = $(QTDIR)/include
QTHEADERS = $(QTDIR_INC)/qapplication.h $(QTDIR_INC)/qmainwindow.h
QTDIR_LIB = $(QTDIR)/lib
# FLTK #
# SOURCE = versuch-fltk.cpp
# OBJECT = versuch-fltk.o
# TARGET = versuch-fltk
# FLDIR_INC = /usr/X11R6/include/FL # /usr/X11R6/include/Fl
# FLHEADERS = FL/Fl.H FL/Fl_Window.H FL/Fl_Box.H
# http://www.fltk.org/doc-1.1/basics.html#3_1
### Qt ###
$(TARGET): $(OBJECT)
$(CC) -I$(QTDIR_INC) -L$(QTDIR_LIB) -L$(LIBDIR) -L$(X11R6DIR_LIB) $(LIBS) -o $(TARGET) $(OBJECT)
### FLTK ###
#$(TARGET): $(OBJECT)
# $(CC) -I$(FLDIR_INC) -L$(LIBDIR) -L$(X11R6DIR_LIB) $(LIBS) -o $(TARGET) $(OBJECT)
### Qt ###
$(OBJECT): $(SOURCE) $(QTHEADERS)
$(CC) -I$(QTDIR_INC) -c $(SOURCE)
### FLTK ###
#$(OBJECT): $(SOURCE) $(FLHEADERS)
# $(CC) -I$(FLDIR_INC) -c $(SOURCE)
Das auf der Site im Code angegebene Beispielprogramm funktionierte bisher noch nicht, da ich den Compiler noch nicht mit den Verzeichnissen bekannt machen konnte, es existiert aber samt der Dateien, abgesehen von Fl.h in welcher Form auch immer geschrieben.
Grüße
Ralf