一个用Qt做的程序,用到串口通讯(用的QSerialPort类)
运行时,需要连续读写串口。
用静态编译生成exe文件,运行,串口通讯收发几条后就出错。
打开QtCreator(不需要打开任何工程),这时使用之前的exe,就完全没问题。
如果在打开QtCreator的情况下,exe正常运行过程中,关掉QtCreator,则串口通讯立刻出错。
以上是用Qt5.2.1版本
后来用Qt5.3Alpha,静态编译了一个exe,运行则一切正常。
运行5.2.1生成的exe,要同时运行QtCreator3.01,如果运行早期版本的QtCreator,也是不行的。
这个现象真是无法解释。是否运行QtCreator与另一个执行文件有什么关系,会产生这样的影响。