在我的QT程序的CXXFLAGS中去掉 -fno-rtti编译选项后出现了这个错误。
undefined reference to `typeinfo for QGList'
undefined reference to `typeinfo for QWidget'
之前编译是正常的,因此跟网上其它人遇到这个错误时的情形不一样。
翻了不少贴子,好像是因为编译ARM版本的QT2.2.0的时候默认是带-fno-rtti 选项的,所以用户程序编译时也要加上-fno-rtti
一试果然如此。
但是我的程序中用到了OPENCV库,需要RTTI技持。
没办法,重新编译QT吧。。。
-----------------------------------------------一天后----------------------------------------------------------------------------------------
在windows下面qtopia-free-2.2.0文件夹里搜索包含 -fno-rtti的qmake.conf或tmake.conf文件,
找到 xxxx /linux-arm-g++ 目录下的, qmake.conf 和 tmake.conf
分别打开并搜索-fno-rtti 然后将其 改为 -frtti
然后重新编译qtopia2.2.0 再来编译我的工程,编译通过了。
接下来还有更多的事了..............