Qt Creator调试程序出错:RTTI symbol not found for class 'QObject'
调试程序执行到一步提示 Segmentation fault 错误信息,控制台输出多个RTTI symbol not found for class ‘QObject’信息,无法执行程序。
上网Google说是Shadow build的问题。
添加几行代码前,可以正常运行,问题肯定就出现在这几行代码中,似乎和构建方式没有关系。试了几次,终于可以正常运行。
程序需要用到core.so和coreapp.so两个库,而coreapp.so需要core.so。在CoreApp项目中我加上了core库,而在可执行程序的app项目中,我也添加了core库。似乎这样做会导致冲突,从coreapp中删掉core库即可正常运行。
应该找个时间好好研究下动态库与静态库的区别。
PS
遇到Segmenttation fault信息,最可能是使用了还没初始化的指针。比如,在构造函数的成员变量定义列表中使用this。
[cpp]
A:name(this){}
[/cpp]