Перейти к содержанию

Debian 3.1 и 'Hello Qt!' не компилится


Рекомендуемые сообщения

Приветствую всех

Есть проблемка, не компилится самый простой пример из книги. Код следующий

#include <qapplication.h>

#include <qlabel.h>

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

{

QApplication app(argc, argv);

QLabel *label = new QLabel("Hello, Qt!", 0);

app.setMainWidget(label);

label->show();

return app.exec();

}

при компиляции выходит это:

avrigus@evil-toy:~/devel/qt$ qmake -project

avrigus@evil-toy:~/devel/qt$ ls

qt.cpp qt.pro

avrigus@evil-toy:~/devel/qt$ qmake qt.pro

avrigus@evil-toy:~/devel/qt$ ls

Makefile qt.cpp qt.pro

avrigus@evil-toy:~/devel/qt$ make

g++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o qt.o qt.cpp

g++ -o qt qt.o -L/usr/X11R6/lib -lXext -lX11 -lm

qt.o(.text+0x2a): In function `main':

: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'

qt.o(.text+0x50): In function `main':

: undefined reference to `QString::QString[in-charge](char const*)'

qt.o(.text+0x6e): In function `main':

: undefined reference to `QLabel::QLabel[in-charge](QString const&, QWidget*, char const*, unsigned)'

qt.o(.text+0x84): In function `main':

: undefined reference to `QString::shared_null'

qt.o(.text+0x8e): In function `main':

: undefined reference to `QStringData::deleteSelf()'

qt.o(.text+0x9a): In function `main':

: undefined reference to `QApplication::setMainWidget(QWidget*)'

qt.o(.text+0xad): In function `main':

: undefined reference to `QApplication::exec()'

qt.o(.text+0xb7): In function `main':

: undefined reference to `QApplication::~QApplication [in-charge]()'

qt.o(.text+0xe0): In function `main':

: undefined reference to `QString::shared_null'

qt.o(.text+0xea): In function `main':

: undefined reference to `QStringData::deleteSelf()'

qt.o(.text+0x104): In function `main':

: undefined reference to `QApplication::~QApplication [in-charge]()'

qt.o(.gnu.linkonce.r._ZTV6QGList+0xc): undefined reference to `QGList::clear()'

qt.o(.gnu.linkonce.r._ZTV6QGList+0x10): undefined reference to `QGList::~QGList [in-charge]()'

qt.o(.gnu.linkonce.r._ZTV6QGList+0x14): undefined reference to `QGList::~QGList [in-charge deleting]()'

qt.o(.gnu.linkonce.r._ZTV6QGList+0x18): undefined reference to `QPtrCollection::newItem(void*)'

qt.o(.gnu.linkonce.r._ZTV6QGList+0x20): undefined reference to `QGList::compareItems(void*, void*)'

qt.o(.gnu.linkonce.r._ZTV6QGList+0x24): undefined reference to `QGList::read(QDataStream&, void*&)'

qt.o(.gnu.linkonce.r._ZTV6QGList+0x28): undefined reference to `QGList::write(QDataStream&, void*) const'

qt.o(.gnu.linkonce.r._ZTI6QGList+0x8): undefined reference to `typeinfo for QPtrCollection'

collect2: ld returned 1 exit status

make: *** [qt] Ошибка 1

Подскажите в чем проблема. QT 3.3.4 из дистрибутива Debian 3.1, g++ 3.3.5 из дистриба, gcc 3.3.5 из дистриба. Ядро 2.6.8

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...