LINUX.ORG.RU

Hello, Qt!


0

0

root# cat 1.cpp
#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();
}
root# qmake -project
root# ll
итого 8
-rw-r--r-- 1 root root 224 2006-03-05 01:01 1.cpp
-rw-r--r-- 1 root root 282 2006-03-05 01:02 qt.pro
root# qmake qt.pro
root# ll
итого 12
-rw-r--r-- 1 root root 224 2006-03-05 01:01 1.cpp
-rw-r--r-- 1 root root 2489 2006-03-05 01:02 Makefile
-rw-r--r-- 1 root root 282 2006-03-05 01:02 qt.pro
root# make
g++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -I/usr/lib/qt/mkspecs/default -I. -I. -I/usr/lib/qt/include -o 1.o 1.cpp
g++ -o qt 1.o -L/usr/X11R6/lib -lXext -lX11 -lm
1.o(.text+0x1a): In function `main':
: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'
1.o(.text+0x3c): In function `main':
: undefined reference to `QString::QString[in-charge](char const*)'
1.o(.text+0x4e): In function `main':
: undefined reference to `QLabel::QLabel[in-charge](QString const&, QWidget*, char const*, unsigned)'
1.o(.text+0x67): In function `main':
: undefined reference to `QString::shared_null'
1.o(.text+0x72): In function `main':
: undefined reference to `QStringData::deleteSelf()'
1.o(.text+0x7f): In function `main':
: undefined reference to `QApplication::setMainWidget(QWidget*)'
1.o(.text+0x92): In function `main':
: undefined reference to `QApplication::exec()'
1.o(.text+0x9d): In function `main':
: undefined reference to `QApplication::~QApplication [in-charge]()'
1.o(.text+0xc0): In function `main':
: undefined reference to `QString::shared_null'
1.o(.text+0xcb): In function `main':
: undefined reference to `QStringData::deleteSelf()'
1.o(.text+0xf5): In function `main':
: undefined reference to `QApplication::~QApplication [in-charge]()'
1.o(.gnu.linkonce.r._ZTV6QGList+0xc): undefined reference to `QGList::clear()'
1.o(.gnu.linkonce.r._ZTV6QGList+0x10): undefined reference to `QGList::~QGList [in-charge]()'
1.o(.gnu.linkonce.r._ZTV6QGList+0x14): undefined reference to `QGList::~QGList [in-charge deleting]()'
1.o(.gnu.linkonce.r._ZTV6QGList+0x18): undefined reference to `QPtrCollection::newItem(void*)'
1.o(.gnu.linkonce.r._ZTV6QGList+0x20): undefined reference to `QGList::compareItems(void*, void*)'
1.o(.gnu.linkonce.r._ZTV6QGList+0x24): undefined reference to `QGList::read(QDataStream&, void*&)'
1.o(.gnu.linkonce.r._ZTV6QGList+0x28): undefined reference to `QGList::write(QDataStream&, void*) const'
1.o(.gnu.linkonce.r._ZTI6QGList+0x8): undefined reference to `typeinfo for QPtrCollection'
collect2: ld returned 1 exit status
make: *** [qt] Ошибка 1

В чём подвох?

★★★★★

линкер не находит библиотек: при компиляции -IBlah указал, а при линковке -LBlah - нет. Может в это упёрлось?

Pi ★★★★★
()

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

Оно почему-то не линкуется с -lqt-mt

Бред какой-то

olegk ★★
()
Ответ на: комментарий от UVV

А у меня тоже проблема, не находит при линковке библиотеку QT
Хотя все хедеры, все библиотеки стоят, а линковаться ни в какую не хочет.
-L/path/to/qt/lib, -lqt-mt, -lqt, LD_LIBRARY_PATH - ниче не помогает

на qt програмлю не первый день, а вот что с этой хренью сделать - ума не приложу :(

Зы: обновился из сизифа млин

EraSER
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.