Hallo Zusammen,
kann mir vielleicht einer von euch sagen, warum folgendes
Beispiel mit
"gcc -I /usr/lib/qt3/inlcude/ -o httpd httpd.cpp" nicht funkt??
// --schnipp
/****************************************************************************
** $Id: qt/httpd.cpp 3.1.1 edited Nov 8 10:35 $
**
** Copyright (C)
1992-2000 Trolltech AS. All rights reserved.
**
** This file is part of an
example program for Qt. This example
** program may be used, distributed and
modified without limitation.
**
*****************************************************************************/
#include
Hallo,
Hallo Zusammen,
kann mir vielleicht einer von euch sagen, warum folgendes Beispiel mit "gcc -I /usr/lib/qt3/inlcude/ -o httpd httpd.cpp" nicht funkt??
[...] connect( s, SIGNAL(readyRead()), this, SLOT(readClient()) );
connect( s, SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) );
[...]
#include "httpd.moc" // --schnapp
Also ich kenne mich ja mit Qt nicht wirklich aus, aber das "connect" gehört nicht zu C, sondern muss vorher durch moc(1) laufen. Meines Wissens macht der gcc das nicht automatisch. moc scheint bei SuSE standardmäßig nicht im PATH zu sein. Liegt unter /usr/lib/qt3/bin/.
Also meine geziehlte Frage: Wie bekomm ich so eine *.moc Datei hin?
Die Datei dürfte doch schon im selben Verzeichnis vorliegen, oder nicht? Ciau, Jürgen
Hi! Probier mal die #include "httpd.moc" rauszunehmen und stattdessen folgendes zu machen: mit dem Programm die Header Datei deiner Klasse übersetzten da sollte eine cpp-Datei rauskommen und dann die gemeinsam mit deiner Klassen-cpp-Datei übersetzen(mit g++) dabei natürlich -I$QTDIR/include, bzw. wol halt deine Includedateien sitzen dann sollte es eigentlich funktionieren also das sieht dann so aus: moc Klassenname.h -o Klassenname.moc.cpp g++ -c Klassenname.cpp -I$QTDIR/include g++ -c Klassenname.moc.cpp -I$QTDIR/include g++ -c main.cpp -I$QTDIR/include und dann noch die Objektdateien zu einer Anwendung zusammen linken, natürlich mit -lqt So sollte es auf jeden Fall gehen So ging es jedenfalls bei mir! Viel Spaß Philipp
participants (3)
-
Frank Haedicke
-
Jürgen Wieferink
-
Philipp Otte