• 2474阅读
  • 4回复

[提问]Qt4 升级Qt5 编译正确,运行异常问题 [复制链接]

上一主题 下一主题
离线xueyi8817
 

只看楼主 倒序阅读 楼主  发表于: 2018-07-10
背景:
        最近项目需要从Qt4 升级到Qt5 ,但是又不是所有模块都升级,我现在升级了其中一个模块,并把这个模块依赖的动态库也用qmake-qt5进行编译了,编译过程中某些Qt5 变化的修改也都更正了。但是这个模块修改后使用Qtcreator运行,还未进入主函数的断点就收到了
Single stepping until exit from function raise,
which has no line number information.
[Thread 0x7fffd09b7700 (LWP 5697) exited]
[Thread 0x7fffd19b9700 (LWP 5695) exited]
[Thread 0x7fffd21ba700 (LWP 5694) exited]
[Thread 0x7fffdab4b700 (LWP 5692) exited]
[Thread 0x7fffe3b6c700 (LWP 5691) exited]
Program terminated with signal SIGABRT, Aborted.
The program no longer exists.
动态库也都是重新编译的,按照最底层逐个编译。还是出现了这个问题,很费解,恳请各位大牛给点意见。
离线xueyi8817

只看该作者 1楼 发表于: 2018-07-10
各位大牛需要什么,我再贴,以前没做过Qt升级工作
离线xueyi8817

只看该作者 2楼 发表于: 2018-07-10
直接运行报错是:
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
已放弃(吐核)
搜索了下大概是内存分配错误,但是源代码我不曾改动,只是换了Qt5 的工具进行编译
离线xueyi8817

只看该作者 3楼 发表于: 2018-07-10
目前问题是通过屏蔽一个动态库的调用,来规避这个问题,因为调用的库并不多,所以逐个屏蔽问题得到了解决。
离线hehui

只看该作者 4楼 发表于: 2018-12-14
但是又不是所有模块都升级,我现在升级了其中一个模块,并把这个模块依赖的动态库也用qmake-qt5进行编译”按你这段话的理解,如果你现在的程序一个模块依赖QT4,一个依赖QT5,他们混在一起用的时候很容易挂掉,对于VC不同版本的库也是一样的
快速回复
限100 字节
 
上一个 下一个