Erstes QT programm aber compelieren funzt nett



  • Hallo!

    Ich ahbe mal verscuh ein einfaches QT programm abzuschreibe und zu compelieren. Jedoch mdelt der Compiler folgendes: /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../../i586-suse-linux/bin/ld: cannot find -lqt
    collect2: ld returned 1 exit status nach der eingabe von
    g++ -o kde1 -I$QTDIR/include -lqt kde1.cc. Nun stand im Buch, dass -lqt den zugriff auf die Datei libqt.so bedeuted. Diese ist auf dem System jedoch vorhanden und nicht in dem oben gesuchten Verzeichniss

    Was kann ich da machen?

    Gruss niesel.



  • In welchem Verzeichnis liegt die libqt.so?

    Fest steht, dass der Linker die Bibliothek nicht findet. Vielleicht hilft die Option -L$(PATH_ZUR_QT_LIB), also zum Beispiel -L/usr/share/qt/libpath oder so.



  • nieselfriem schrieb:

    g++ -o kde1 -I$QTDIR/include -lqt kde1.cc

    ganz einfach:

    g++ -o kde1 -IQTDIR/includeLQTDIR/include -LQTDIR/lib -lqt kde1.cc

    wenn er sonst beim compilieren keine fehler meldet, heißt das. dass die includes ordentlich gefunden wurden, also die umgebungsvariable $QTDIR richtig gesetzt ist, also kannst du die auch zur angabe des bibliotheken-verzeichnisses benutzen...


Anmelden zum Antworten