Anzeige:
Ergebnis 1 bis 8 von 8

Thema: qt/qmake - undefined reference to QApplication

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.10.2002
    Beiträge
    15

    qt/qmake - undefined reference to QApplication

    hi,

    ich wollte mal kleinigkeiten mit qt testen, da es mir nicht möglich diese von hand zu kompilieren,
    wollte ich jetzt nun qmake ausprobieren ...

    qt.pro
    Code:
    SOURCES = qt.cpp
    TARGET = qt
    qt.cpp
    Code:
    # include < stdio.h >
    # include < stdlib.h >
    
    # include <qapplication.h>
    
    int main( int argc, char *argv[])
    {
        QApplication a( argc, argv);
        return 0;
    }
    aufruf mit:
    Code:
    qmake -o Makefile qt.pro
    dieser meckert jetzt aber:
    undefined reference to `QApplication::QApplication[in-charge](int&, char**)`
    undefined reference to `QApplication::~QApplication[in-charge](int&, char**)`

    wenn ich aber in main QApplication weg lasse, klappt es ...
    ... aber was mag den jetzt noch fehlen?
    ... und das TERGET in qt.pro ist doch nachher für make qt?
    Geändert von Jaipur (16-12-2002 um 02:16 Uhr)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    probier noch folgendes in das .pro File einzutragen:
    Code:
    TEMPLATE        = app
    Das TARGET gibt an, wie das Executable oder die Bibliothek nacher heißt.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    18.10.2002
    Beiträge
    15
    hi,

    ich habe das mal gerade ausprobiert, beim qmake klappt alles ohne probleme und
    das ganze dauert nicht mal eine sekunde und schon ist das makefile fertig,
    aber der fehler kommt dann erst, wenn ich make aufrufe
    Code:
    make
    oder
    Code:
    make qt
    wenn ich das ganze mit kdevelp mache klappt alles ohne probleme und
    ich kann das dann auch noch ausführen, aber das dauert dann mindestens 5 minuten
    Geändert von Jaipur (16-12-2002 um 15:21 Uhr)

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    CONFIG = qt
    Fehlt noch.

    Siehe auch:
    http://doc.trolltech.com/3.1/qmake-manual-4.html

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer
    Registriert seit
    18.10.2002
    Beiträge
    15
    hi,

    ich hatte mal so eine fehlermeldung auch unter windows mit dem ms vc++
    dort hatte ich versucht eine funktion von der sound library aufzurufen,
    da sagte mir der compiler das er sound::sound() und sound::~sound()
    nicht finden kann, in einem forum wurde mir gesagt das ich dann folgendes in
    meinen quelltext einfügen soll:
    # pragma("lib",sound.lib) ... oder so ähnlich

    diese lib dateien werden sonst bei einer win32 anwendung automatisch in der liste
    vom ms vc++ eingetragen ...

    aber wie gehe ich jetzt unter linux mit dem gcc für eine qt anwendung damit um?

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Du brauchst das unter Windows auch nicht zu machen.

    Folgende Sachen im .pro File:

    Code:
    win32:LIBS   += sound.lib
    unix:LIBS      += -L/pfad/zu/libsound -lsound
    das -L brauchst du natürlich nur, wenn libsound nicht in einem der Standardpfade liegt

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer
    Registriert seit
    18.10.2002
    Beiträge
    15
    hi,

    also ich denke schon das die pfade korrekt gesetzt sind,
    denn mit kdevelop klappt das (fast) prima, es dauert nur zu lange.

    die *.lib dateien für qt, wo finde ich diese?
    ... /usr/lib/qt ? ... hier sind nur drei *.lib dateien

    und das mit dem sound.lib war nur ein beispiel, was mir mal passiert ist,
    als ich so etwas unter windows gemacht hatte und wie ich das lösen konnte.

    und wo finde ich jetzt nun die qt.lib's ?

  8. #8
    Registrierter Benutzer
    Registriert seit
    18.10.2002
    Beiträge
    15
    hi,

    ich glaube ich sollte mich zuerst bei dir entschuldigen .... sorry!
    ich habe hier gerade im forum ein bissel gelesen und gefunden.
    bei mir war es auch nur dieser eine link

    danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •