Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Problem beim Kompilieren von QT Beispiel

  1. #1
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567

    Question Problem beim Kompilieren von QT Beispiel

    Hi@all

    Ich versuche mich, wie schon viele vor mir, nun für ein neues Projekt an QT. Also habe ich mir das QT Tutorial hier aus dem Forum zur Gemüte geführt. Nur leider gibt es Probleme beim Kompilieren. Der Code ist folgender
    Code:
    #include <qapplication.h>
    #include <qpushbutton.h>
    
    int main( int argc, char* argv[] )
    {
    
        QApplication app( argc, argv );
    
        QPushButton  helloworld( "Hello World", 0 );
        helloworld.resize( 100,30 );
    
        app.setMainWidget( &helloworld );
    
        helloworld.show();
    
        return app.exec();
    
    }
    zu übersetzen versuche ich es mit
    g++ -Wall -w -O3 ./qt1.cpp -o ./qt1 -I/usr/X11R6/include -L/usr/X11R6/lib -lqt-mt
    und das kommt dabei herraus
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cleanup_pop'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_destroy'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_create'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_init'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_exit'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cancel'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_testcancel'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cleanup_push'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setinheritsched'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setstacksize'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setdetachstate'
    /usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cond_timedwait'
    Das ganze mache ich auf meiner FreeBSD Kiste mit der GCC 3.2.2 und QT in der Version 3.1.2. Wenn mir jemand eine Tip geben könnte wäre das toll.

    Cu
    André
    C und C++

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    musst du etwa noch die libpthread linken?

    Dann müsstest du noch
    -lpthread
    anhängen

    Die Fehler tönen für mich fast in diese Richtung. Würde mich aber trotzdem verwundern.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Du kannst alternativ auch gegen dir nonthreaded Qt linken, falls du die auch hast. -lqt statt -lqt-mt

    Da das Beispiel keinerlei Threads benutzt, ist das ohnehin egal.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  4. #4
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Hi@all

    Danke für die Hilfe. Ich hab dann noch mal ein wenig gesucht und bin auf folgendes gestoßen:
    http://www.bsdforen.org/foren/showto...p?threadid=147
    Mit
    Code:
    g++ -Wall -w -O3 ./qt1.cpp -o ./qt1 -I/usr/X11R6/include -L/usr/X11 R6/lib -lqt-mt -pthread
    klappt es nun. Endlich kann ich mit QT anfangen

    Cu
    André
    C und C++

Lesezeichen

Berechtigungen

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