arm-linux-g++ -c -I/opt/qt/qt-2.3.10/include -pipe -DQWS -fno-exceptions -fno-r
tti -O2 -Wall -W -DNO_DEBUG -o main.o main.cpp
arm-linux-gcc -L/opt/qt/qt-2.3.10/lib -Wl,-rpath,/opt/qt/qt-2.3.10/lib -o ./t1
main.o -lqte -lm
/opt/qt/qt-2.3.10/lib/libqte.so: undefined reference to `operator new[](unsigned
int)'
/opt/qt/qt-2.3.10/lib/libqte.so: undefined reference to `operator delete(void*)'
/opt/qt/qt-2.3.10/lib/libqte.so: undefined reference to `__cxa_pure_virtual'
/opt/qt/qt-2.3.10/lib/libqte.so: undefined reference to `operator delete[](void*
)'
/opt/qt/qt-2.3.10/lib/libqte.so: undefined reference to `operator new(unsigned i
nt)'
collect2: ld returned 1 exit status
make[4]: *** [t1] Error 1
make[4]: Leaving directory `/opt/qt/qt-2.3.10/tutorial/t1'
make[3]: *** [t1] Error 2
make[3]: Leaving directory `/opt/qt/qt-2.3.10/tutorial'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/opt/qt/qt-2.3.10/tutorial'
make[1]: *** [sub-tutorial] Error 2
make[1]: Leaving directory `/opt/qt/qt-2.3.10'
make: *** [init] Error 2
【原因】:
原因是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++