- 论坛徽章:
- 0
|
$ more a.cpp
#include
#include
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();
}
$ qmake -project
$ qmake
$ make
x86_64-pc-linux-gnu-g++ -c -pipe -Wall -W -O3 -pipe -march=k8 -fno-strict-aliasing -DQT_NO_DEBUG -I/usr/qt/3/mkspecs/linux-g++ -I. -I. -I/usr/qt/3/include -o a.o a.cpp
x86_64-pc-linux-gnu-g++ -o qt a.o -L/usr/X11R6/lib64 -lXext -lX11 -lm
a.o:在函数‘main’中:
a.cpp:(.text+0x2e):对‘QApplication:Application(int&, char**)’未定义的引用
a.cpp:(.text+0x3b):对‘QString:String(char const*)’未定义的引用
a.cpp:(.text+0x4f):对‘QPushButton:PushButton(QString const&, QWidget*, char const*)’未定义的引用
a.cpp:(.text+0x70):对‘QString::shared_null’未定义的引用
a.cpp:(.text+0x77):对‘QStringData::deleteSelf()’未定义的引用
a.cpp:(.text+0x89):对‘QPushButton::resize(int, int)’未定义的引用
a.cpp:(.text+0x94):对‘QApplication::setMainWidget(QWidget*)’未定义的引用
a.cpp:(.text+0x9c):对‘QWidget::show()’未定义的引用
a.cpp:(.text+0xa4):对‘QApplication::exec()’未定义的引用
a.cpp:(.text+0xae):对‘QPushButton::~QPushButton()’未定义的引用
a.cpp:(.text+0xb6):对‘QApplication::~QApplication()’未定义的引用
a.cpp:(.text+0xe8):对‘QString::shared_null’未定义的引用
a.cpp:(.text+0xef):对‘QStringData::deleteSelf()’未定义的引用
a.cpp:(.text+0xf7):对‘QApplication::~QApplication()’未定义的引用
a.cpp:(.text+0x10f):对‘QPushButton::~QPushButton()’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x18):对‘QGList::clear()’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x20):对‘QGList::~QGList()’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x28):对‘QGList::~QGList()’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x30):对‘QPtrCollection::newItem(void*)’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x40):对‘QGList::compareItems(void*, void*)’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x48):对‘QGList::read(QDataStream&, void*&)’未定义的引用
a.o:(.rodata._ZTV6QGList[vtable for QGList]+0x50):对‘QGList::write(QDataStream&, void*) const’未定义的引用
a.o:(.rodata._ZTI6QGList[typeinfo for QGList]+0x10):对‘typeinfo for QPtrCollection’未定义的引用
collect2: ld 返回 1
make: *** [qt] 错误 1
$ echo $LD_LIBRARY_PATH
/usr/qt/3/lib:
$ echo $QTDIR
/usr/qt/3
$ echo $PATH
/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/qt/3/bin:/opt/vmware/workstation/bin:/root/bin:/usr/games/bin:/home/desatan/bin
解决办法:在.pro文件中加入TARGET=somthing
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21370/showart_249329.html |
|