首页| 论坛| 消息

标题:Qt4 升级Qt5 编译正确,运行异常问题
作者:xueyi8817
日期:2018-07-10 14:44
内容:

背景:
最近项目需要从Qt4 升级到Qt5 ,但是又不是所有模块都升级,我现在升级了其中一个模块,并把这个模块依赖的动态库也用qmake-qt5进行编译了,编译过程中某些Qt5 变化的修改也都更正了。但是这个模块修改后使用Qtcreator运行,还未进入主函数的断点就收到了
Single stepping until exit from function raise,
which has no line number information.


Program terminated with signal SIGABRT, Aborted.
The program no longer exists.
动态库也都是重新编译的,按照最底层逐个编译。还是出现了这个问题,很费解,恳请各位大牛给点意见。


#1 [xueyi8817 07-10 14:46]
各位大牛需要什么,我再贴,以前没做过Qt升级工作
#2 [xueyi8817 07-10 14:52]
直接运行报错是:
terminate called after throwing an instance of 'std::bad_alloc'
what():std::bad_alloc
已放弃(吐核)
搜索了下大概是内存分配错误,但是源代码我不曾改动,只是换了Qt5 的工具进行编译
#3 [xueyi8817 07-10 15:13]
目前问题是通过屏蔽一个动态库的调用,来规避这个问题,因为调用的库并不多,所以逐个屏蔽问题得到了解决。
#4 [hehui 12-14 08:34]
“但是又不是所有模块都升级,我现在升级了其中一个模块,并把这个模块依赖的动态库也用qmake-qt5进行编译了”按你这段话的理解,如果你现在的程序一个模块依赖QT4,一个依赖QT5,他们混在一起用的时候很容易挂掉,对于VC不同版本的库也是一样的

回复 发表
主题 版块