Avatar billede alex_sleiborg Nybegynder
24. november 2005 - 14:11 Der er 3 kommentarer og
1 løsning

QT vil ikke compile

Jeg har installeret QT på min debian maskine med apt-get. Når jeg så prøver laver en meget simpel applikation, og prøver og compile får jeg disse her fejl

g++  -o qt Hello.o    -L/usr/X11R6/lib -lXext -lX11 -lm
Hello.o(.text+0x30): In function `main':
: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'
Hello.o(.text+0x41): In function `main':
: undefined reference to `QString::QString[in-charge](char const*)'
Hello.o(.text+0x5f): In function `main':
: undefined reference to `QPushButton::QPushButton[in-charge](QString const&, QWidget*, char const*)'
Hello.o(.text+0x74): In function `main':
: undefined reference to `QString::shared_null'
Hello.o(.text+0x7e): In function `main':
: undefined reference to `QStringData::deleteSelf()'
Hello.o(.text+0xa6): In function `main':
: undefined reference to `QPushButton::resize(int, int)'
Hello.o(.text+0xb2): In function `main':
: undefined reference to `QApplication::setMainWidget(QWidget*)'
Hello.o(.text+0xba): In function `main':
: undefined reference to `QWidget::show()'
Hello.o(.text+0xc2): In function `main':
: undefined reference to `QApplication::exec()'
Hello.o(.text+0xcc): In function `main':
: undefined reference to `QPushButton::~QPushButton [in-charge]()'
Hello.o(.text+0xd4): In function `main':
: undefined reference to `QApplication::~QApplication [in-charge]()'
Hello.o(.text+0x104): In function `main':
: undefined reference to `QApplication::~QApplication [in-charge]()'
Hello.o(.text+0x112): In function `main':
: undefined reference to `QString::shared_null'
Hello.o(.text+0x11c): In function `main':
: undefined reference to `QStringData::deleteSelf()'
Hello.o(.text+0x128): In function `main':
: undefined reference to `QPushButton::~QPushButton [in-charge]()'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0xc): undefined reference to `QGList::clear()'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0x10): undefined reference to `QGList::~QGList [in-charge]()'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0x14): undefined reference to `QGList::~QGList [in-charge deleting]()'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0x18): undefined reference to `QPtrCollection::newItem(void*)'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0x20): undefined reference to `QGList::compareItems(void*, void*)'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0x24): undefined reference to `QGList::read(QDataStream&, void*&)'
Hello.o(.gnu.linkonce.r._ZTV6QGList+0x28): undefined reference to `QGList::write(QDataStream&, void*) const'
Hello.o(.gnu.linkonce.r._ZTI6QGList+0x8): undefined reference to `typeinfo for QPtrCollection'
collect2: ld returnerede afslutningskoden 1
make: *** [qt] Fejl 1

Her er min meget simple kode

#include <qapplication.h>
#include <qpushbutton.h>


int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QPushButton hello( "Hello world!", 0 );
    hello.resize( 100, 30 );

    a.setMainWidget( &hello );
    hello.show();
    return a.exec();
}

Og sådan ser noget af min .bashrc fil ud
export QTDIR=/usr/share/qt3
export PATH=$PATH':/usr/share/qt3/bin'
export LD_LIBRARY_PATH=/usr/share/qt3/lib:$LD_LIBRARY_PATH

Det må være noget med jeg ikke har fået det installeret ordenlig. Håber der er nogen der kan hjælpe, er lidt på bar bund her
Avatar billede alex_sleiborg Nybegynder
24. november 2005 - 14:12 #1
Glemte lige og skrive jeg bruger disse build kommandoer

qmake -project
qmake
make
Avatar billede segmose Nybegynder
28. november 2005 - 09:21 #2
Nu kender jeg ikke så meget til qt men:

har du en libqt (f.ex. libqt-mt.so.3.3.5) eller lignende? (med/uden mt?)
kan man grep'pe den for f.ex. compareItems.

hvis du indsætter nogle passende echo i din makefile for dine paths giver de det forventede?
Avatar billede alex_sleiborg Nybegynder
02. december 2005 - 09:18 #3
Sorry jeg ikke har svaret før nu. Jeg har fået det til at virke. Jeg hentede bare sourcen fra trolltech's hjemmeside, og selv installerede og compilede det. Så virkede det:D
Avatar billede alex_sleiborg Nybegynder
21. december 2005 - 10:48 #4
Lukker lige spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester