错误: undefined reference to `operator new(unsigned)'

上一篇 / 下一篇  2009-01-07 19:59:04 / 个人分类:Linux(含QT)

: undefined reference to `operator new(unsigned)'
/usr/local/arm/qt_x86/qt/lib/libqte.so: undefined reference to `operator new[](unsigned)'
/usr/local/arm/qt_x86/qt/lib/libqte.so: undefined reference to `__cxa_pure_virtual'
/usr/local/arm/qt_x86/qt/lib/libqte.so: undefined reference to `operator delete[](void*)'
collect2: ld returned 1 exit status
make: *** [hello] Error 1

【原因】:
原因是Makefile 里的LINK 项应该为g++ 而不是gcc , 修改
tmake/lib/qws/linux-generic-g++/tmake.conf
#vi $TMAKEPATH/tmake.conf
将TMAKE_LINK = gcc 和TMAKE_LINK_SHLIB = gcc
分别修改成
TMAKE_LINK = g++和TMAKE_LINK_SHLIB = g++
#tmake –o Makefile hello.pro
此时查看Makefile 里的LINK 项应该已经为g++


TAG:

 

评分:0

我来说两句

Open Toolbar