• 3245阅读
  • 3回复

[提问]一个Qt串口通讯超怪异的问题,无法解释 [复制链接]

上一主题 下一主题
离线realfan
 

只看楼主 倒序阅读 楼主  发表于: 2014-03-24
一个用Qt做的程序,用到串口通讯(用的QSerialPort类)
运行时,需要连续读写串口。
用静态编译生成exe文件,运行,串口通讯收发几条后就出错
打开QtCreator(不需要打开任何工程),这时使用之前的exe,就完全没问题
如果在打开QtCreator的情况下,exe正常运行过程中,关掉QtCreator,则串口通讯立刻出错。
以上是用Qt5.2.1版本

后来用Qt5.3Alpha,静态编译了一个exe,运行则一切正常。
运行5.2.1生成的exe,要同时运行QtCreator3.01,如果运行早期版本的QtCreator,也是不行的。

这个现象真是无法解释。是否运行QtCreator与另一个执行文件有什么关系,会产生这样的影响。
离线dwhome

只看该作者 1楼 发表于: 2014-03-24
感觉好像是bug?
在5.1下用QT的串口类好像还好,在5.2下就有问题了。
咱一般都是用USB做串口测试的,是不是与此有关?

离线realfan

只看该作者 2楼 发表于: 2014-03-24
回 dwhome 的帖子
dwhome:感觉好像是bug?
在5.1下用QT的串口类好像还好,在5.2下就有问题了。
咱一般都是用USB做串口测试的,是不是与此有关?
 (2014-03-24 10:19) 

5.2有问题,5.3没问题,这么对比看来是qt bug。
但不解的是,开不开QtCreator与程序运行怎么会扯上关系。只要打开QtCreator,不用打开任何工程,放在那,exe执行通讯就正常。关掉QtCreator就通讯出错。
离线realfan

只看该作者 3楼 发表于: 2014-03-24
回 dwhome 的帖子
dwhome:感觉好像是bug?
在5.1下用QT的串口类好像还好,在5.2下就有问题了。
咱一般都是用USB做串口测试的,是不是与此有关?
 (2014-03-24 10:19) 

确实是USB转串口的。
快速回复
限100 字节
 
上一个 下一个