查看完整版本: [-- Qt4程序升级到Qt5后的问题 --]

QTCN开发网 -> 《Qt高级编程》专栏 -> Qt4程序升级到Qt5后的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

ddtx 2016-04-29 14:58

Qt4程序升级到Qt5后的问题

我们公司的程序本来是QT4开发的,但是由于要用到串口,本来用的是QEXTSERIALPORT,用了以后感觉不是很好,所以升级了Qt5,结果升级过后程序编译通过后,无法运行,debug的时候发现在程序运行到main函数之前跳出来一个段错误,如下图。[attachment=15095]
我换了台电脑直接安装Qt5.5,结果运行的时候同样的在main函数之前跳出来错误对话框如下图。
[attachment=15094]

查了很多资料搞不清楚。请教是否有人遇到过类似情况?


uidab 2016-04-29 15:17
段错误啊,估计还是有bug.

ddtx 2016-04-29 15:19
但是在QT4里面调试运行没问题哦

ddtx 2016-04-29 15:22
uidab:段错误啊,估计还是有bug.(2016-04-29 15:17)嬀/color]

而且跳出错误是在main函数之前啊,根本就没进入函数,就算有错误也应该是在进入之后才跳出吧

z609932088 2016-04-29 15:42
库文件问题,你调用外部库文件了么

ddtx 2016-04-29 15:53
z609932088:库文件问题,你调用外部库文件了么(2016-04-29 15:42)嬀/color]

你说的外部库是指什么?外部的DLL吗?我没有用外部的DLL,调用了几个window本身的头文件

uidab 2016-04-29 16:08
ddtx:而且跳出错误是在main函数之前啊,根本就没进入函数,就算有错误也应该是在进入之后才跳出吧
 (2016-04-29 15:22) 

你把编译的目录删除再重新编译试试

ddtx 2016-04-29 16:21
uidab:你把编译的目录删除再重新编译试试(2016-04-29 16:08)嬀/color]

删目录,重启软件,重装软件,重启电脑,都试过了。

z609932088 2016-04-29 16:36
ddtx:你说的外部库是指什么?外部的DLL吗?我没有用外部的DLL,调用了几个window本身的头文件 (2016-04-29 15:53) 

你的第二个那个错误是段错误,查查看有没有野指针

liudianwu 2016-04-29 18:48
兄弟,QEXTSERIALPORT才是正解,QT自带串口坑死你去!

crazy 2016-04-29 21:51
表示把 QEXTSERIALPORT库自己用mingw编译下,直接使用Qt4,干嘛要用5呢,除非你有其他需求

hp_201111 2016-05-02 14:14
貌似 Qt5 用  QextSerialPort 也没问题。

http://www.qter.org/?page_id=203   有    QCom跨平台串口调试助手  源码。
使用最新的QextSerialPort(1.2rc版)第三方Qt串口库,
一份代码Windows/Linux、Qt4/Qt 5 随意编译 。
亲试好用。









ddtx 2016-05-02 20:09
这个代码我有,我的程序需要实现一些特定的逻辑,ext暂时满足不了要求。我目前的程序是经过测试,在波特率较低的情况下,ext串口可以使用,最高波特率的时候无法使用。


查看完整版本: [-- Qt4程序升级到Qt5后的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled