PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : KDevelop/Qt



Minotaurus79
12-05-2004, 14:18
Hallo kann mir bitte einer erklären was das zu bedeuten hat...

Ich habe ein Projekt erstellt (KDevelop) und dannach eine *.ui hinzugefügt ...
folgendes habe ich als Fehler (der code ist von KDevelop generiert)
__________________________________________________ _________________

main.cpp in function 'int main(int, char**)':
main.cpp:39: error: 'VERSION' undeclared (first use this function)
main.cpp:39: error: (Each undeclared identifier ist reported only once for each
function it appears in.)
main.cpp:45: error: aggregate 'KApplication a'has incomplete type and cannot be defined
__________________________________________________ _________________

ich benutze SuSE8.2 mit KDevelop 2.1.5(Using KDE/Qt 3.1.1)

danke im Voraus!

anda_skoa
12-05-2004, 15:09
Vielleicht fehlt
#include <kapplication.h>

in main.cpp

Ciao,
_

Minotaurus79
12-05-2004, 15:32
nein, das behebt es leider nicht.

Boron
12-05-2004, 15:35
So etwas ähnliches hatte ich auch vor kurzer Zeit.
Zeige doch mal den Code. Wenn sich meine Vermutung bestätigt, dann kann ich dir sagen an was es hapert.

Minotaurus79
12-05-2004, 15:40
#include <kcmdlineargs.h>
#include <kaboutdata.h>
#include <klocale.h>

#include "kreferenzpc.h"

static const char *description =
I18N_NOOP("KReferenzPC");
// INSERT A DESCRIPTION FOR YOUR APPLICATION HERE


static KCmdLineOptions options[] =
{
{ 0, 0, 0 }
// INSERT YOUR COMMANDLINE OPTIONS HERE
};

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

KAboutData aboutData( "kreferenzpc", I18N_NOOP("KReferenzPC"),
VERSION, description, KAboutData::License_GPL,
"(c) 2004, Eugen Albrecht", 0, 0, "eugen.albrecht@spe-siemens.de");
aboutData.addAuthor("Eugen Albrecht",0, "eugen.albrecht@spe-siemens.de");
KCmdLineArgs::init( argc, argv, &aboutData );
KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.

KApplication a;
KReferenzPC *kreferenzpc = new KReferenzPC();
a.setMainWidget(kreferenzpc);
kreferenzpc->show();

return a.exec();
}

anda_skoa
12-05-2004, 17:30
Ich denke <kapplication.h> fehlt auf jeden Fall, für das VERSION braucht man noch
#include <config.h>

Hmm, sehe gerade, dass beide eigentlich über den Header des Hauptfenster inkludiert werden sollten.

Ciao,
_