Seite 1 von 1

No rule to make target

Verfasst: 23. Februar 2006 14:50
von tommy_gun
hallo,

versuche mich immer noch mit qt4 anzufreunden. habe nun diverse beiträge gelesen, wie die sache mit dem moc angehen soll. ich bin der meinung das ich alles versucht habe. bekomme beim erstellen (in eclipse) folgnde fehlermeldung:

No rule to make target

das *.pro file lasse ich von qmake erstellen.

######################################################################
# Automatically generated by qmake (2.00a) Do 23. Feb 14:39:33 2006
######################################################################

TEMPLATE = app
TARGET +=
DEPENDPATH += .
INCLUDEPATH += .

# Input
HEADERS += MainWindow.h
FORMS += MainWindow.ui
SOURCES += main.cpp MainWindow.cpp

das makefile wird auch von qmake erstellt. darin finde ich folgende einträge zum moc:

SOURCES = main.cpp \
MainWindow.cpp debug\moc_MainWindow.cpp
OBJECTS = debug\main.o \
debug\MainWindow.o \
debug\moc_MainWindow.o

mocclean: compiler_moc_header_clean compiler_moc_source_clean

mocables: compiler_moc_header_make_all compiler_moc_source_make_all

compiler_moc_header_make_all: debug\moc_MainWindow.cpp
compiler_moc_header_clean:
-$(DEL_FILE) debug\moc_MainWindow.cpp
debug\moc_MainWindow.cpp: ui_MainWindow.h \
MainWindow.h
D:\Qt\QT4_1_1\bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 MainWindow.h -o debug\moc_MainWindow.cpp

kann mir jemand sagen was ich falsch mache? auch wenn es eine dumme frage ist! :wink:

Verfasst: 23. Februar 2006 16:21
von Christian81
TARGET sollte man schon ausfüllen
http://doc.trolltech.com/4.1/qmake-vari ... tml#target

Dort gibts auch ein Tutorial für qmake...

TARGET sollte man schon ausfüllen

Verfasst: 24. Februar 2006 07:30
von tommy_gun
hallo,

Hmm in der doku steht, dass einem qmake das alles abnimmt und dann muss man sich trozdem selber darum kümmern? Ist das so? Ich bin davon augegangen, wenn TARGET += ist wird der Projektname als TARGET verwendet. liege ich da falsch?

Verfasst: 24. Februar 2006 08:17
von Christian81
Schreibs doch einfach rein nd schaue ob es geht.

Wie heisst denn der Projektname? Woher soll qmake den wissen?

das hat nicht gebracht.

Verfasst: 24. Februar 2006 17:07
von tommy_gun
hallo christian

das hat leider nichts gebracht, ich bin etwas ratlos wo ich noch schrauben soll.

Verfasst: 24. Februar 2006 18:01
von Christian81
Gehe einfach nach qt4/examples/wasauchimmer und teste ob es dort geht. Die sollten auf alle Fälle ok sein.

no relevant classes found. no output generated

Verfasst: 27. Februar 2006 19:25
von tommy_gun
habe diverses versucht, unter anderem habe ich den moc von hand gestarted
und siehe da der bringt mir die fehlermeldung:

no relevant classes found. no output generated

kann mir nicht genau erklären woher das kommt. habe diverse sites gefunden, aber keine schlüssige antwort gefunden.

kann mir jemand zu diesem problem hilfe leisten?

Verfasst: 27. Februar 2006 19:33
von Christian81
Wie kommst du jetzt auf moc?
http://doc.trolltech.com/4.1/moc.html
Dort steht alles, auch der Grund warum bei deinem moc kein Output kommt.

warum moc

Verfasst: 27. Februar 2006 20:35
von tommy_gun
hallo christian

ich habe bemerkt, das das moc_MainWindow.cpp file nicht erstellt wird. die hilfe seite von trolltech zum moc bringt mich irgendwie auch nicht weiter.

hier mein MainWindow.h file:

#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_
#include <QMainWindow>

#include "ui_MainWindow.h"

class MainWindow : public QMainWindow, private Ui::MainWindow {

Q_OBJECT

public:
MainWindow(QWidget *parent = 0);

private slots:

};

#endif /*MAINWINDOW_H_*/


hier mein MainWindow.cpp file:

#include "MainWindow.h"
#include <QtGui>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) {

setupUi(this);
}
#include "MainWindow.moc"

und hier mein main.cpp file:

#include <QApplication>
#include "MainWindow.h"

int main(int argc, char *argv[]) {

QApplication app(argc, argv);

MainWindow *MainWin = new MainWindow;
MainWin->show();

return app.exec();
}

im moment sehe ich nicht, was ich falsch mach. siehst du es?

Verfasst: 27. Februar 2006 20:39
von Christian81
Ich schätze mal da keine signals und slots definiert werden gibts auch keinen Output.

Bitte nimm das nächste mal die

Code: Alles auswählen

-Tags