找回密码
 立即注册
收起左侧

qt发布问题

2
回复
7434
查看
[复制链接]
累计签到:9 天
连续签到:1 天
来源: 2013-10-19 00:35:54 显示全部楼层 |阅读模式
1Qter豆
之前一直使用qt4,85的mingw版本,直接文本打完代码,qmake -project,qmake -makefile,make release,在以设置好环境变量的电脑上是不需要加入任何dll,加入必要的几个dll,libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll,mingwm10.dll,QtCore4.dll,QtGui4.dll,QtGuid4.dll共7个,在其它xp,win7系统也都运行无误。好来开始写关于串口的程序,qt4中查找系统存在的串口类qextserialenumerator并不是很好用,根本就列不出一个串口。于是我开始尝试其它方法,先使用vs2010+qt4 msvc2010得到的结果和mingw相同,但加入的dll要少很多,只需加入QtCore4.dll,QtGui4.dll,QtGuid4.dll3个。
后来我改用qt5.1先使用mingw,使用qt5里面的串口类QSerialPortInfo成功获得系统可用串口,运行后正常,因为当时电脑也已设置环境变量所以不加入dll,win7和linux都有一个相同的做法就是他是现查找当前目录,然后查找系统环境目录。我把系统环境去掉,直接点击运行,根据系统提示缺少什么dll就去查找加入,一直加到最后发现点击程序就保存,最后在我的电脑能运行,但在其它电脑都运行不了,显示一个application什么的,忘记了。一共加入10个dll,这点充分说明这玩意升个级可不容易i。
最后我选择vs2010+qt5.1 msv2010,最后还是相同的结果,是点击一下什么反应没有,vs2010调试的时候是一切正常的。晚上我在我的本本上试了一下,也一样不能执行,后来我安装qt一下,在设置环境变量,就一切正常了。
qt5 mingw加入的dll
icudt51.dll,icuin51.dll,icuuc51.dll,libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll,Qt5Core.dll,Qt5Gui.dll,Qt5Widgets.dll,Qt5SerialPort.dll。
qt vs2010加入的dll就不列了。
小结,
1,当qt环境变量加入时,不加入dll程序也是能执行的。
2,当然你不可能要求你的用户使用你的程序就要安装qt还要设置环境变量,qt4根据系统提示加入缺少的dll就可以正确执行,qt5还不行。需要再实验看看缺少什么dll。
3,我一直是做单片机电路和程序的,qt算是我结识的第一个界面编程系统,经过漫长的学习,我已经把我的上位机完成了百分之八十,随着设计的进展却发现更多的东西要去学习,开始我用textbroswer显示串口数据,但后来我想用表格显示,并且希望能够输出excl表格,能够打印,这是我的第一个难题;其次希望程序连接单片机后,单片机输出数据,表格能够显示出来。继续努力。

最佳答案

查看完整内容

亲 这里是问答区。。。。表格汇出excel 网上也有相关的代码
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2013-10-19 00:35:55 显示全部楼层
亲 这里是问答区。。。。表格汇出excel 网上也有相关的代码
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-10-19 15:15:33 显示全部楼层
Marvelous 发表于 2013-10-19 07:59
亲 这里是问答区。。。。表格汇出excel 网上也有相关的代码

嗯,不好意思,我当成qq空间发表日志了,网上资料看了,在试验中。帖我就不删了,用你的回答结贴。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了