• 3890阅读
  • 1回复

用Qt2编译一个小程序出现的错误,请大家看看啊 [复制链接]

上一主题 下一主题
离线zkgq
 
只看楼主 正序阅读 楼主  发表于: 2007-04-26
请大家给看下啊:
我在red hat 9下写了个小程序,代码如下:
#include <qapplication.h>
#include <qpushbutton.h>

int main( int argc, char **argv )
{
    QApplication a( argc, argv );
    QPushButton helloworld( "Hello world!", 0 );
    helloworld.resize( 100, 30 );
    a.setMainWidget( &helloworld );
    helloworld.show();
    int result = a.exec();
    return result;
}
环境变量也设置了,
然后执行了以下命令:
progen -n helloworld -o helloworld.pro
tmake helloworld.pro -o Makefile
make
结果出现了如下的错误提示信息:
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG
-I/opt/FriendlyARM/Nano2410V2/x86-qtopia/qt/include -o helloworld.o
helloworld.cpp
gcc -o helloworld helloworld.o -L/opt/FriendlyARM/Nano2410V2/x86-qto
pia/qt/lib -lqte
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'operator new[](unsigned)'
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'operator delete(void *)'
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'cos '
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'sin '
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to '_cxa_pure_virtual '
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'operator pow '
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'operator delete[](void *) '
/opt/FriendlyARM/ nano2410/x86-qtopia/qt/ lib/ libqte.so: undefined
reference to 'operator new(unsigned) '
collect2: ld return 1 exit status
make: *** [helloworld] Error 1
不知道大家遇到过没,恳请解决方法啊!!
离线zkgq
只看该作者 1楼 发表于: 2008-03-18
问题已经解决,自己上来给个答案吧,把Makefile文件里的Link项改为g++
快速回复
限100 字节
 
上一个 下一个