Qt串口通信QextSerialPort类
莫名的不开心……生活的如此扎乱无章,有心却无力改变,忙碌却感到无比的空虚,元宵夜,空荡荡的天空中多了许多烟花的点缀,却发现月儿在烟花的衬托中是如此的美丽。但心情却分外的哀伤,找不到理由,也许是一天天格外的拥忙不容我寻找这原因,我视图改变他,结果无功而返……
周六很开心的,好久没有过的感觉,却又被这两天的繁忙给冲淡了。躺在床上,听着夹杂爆竹声的音乐,也许已经睡着了!却想起了这里,好久没有来过了,有好多东西要写,却无从下手,有好多东西想写,却懒得动手。好像我已经厌倦了代码,不想以前那么喜爱了,但我还在支撑着!
也许有人会羡慕身兼数职,我也没想象过我这么一个无名小卒会这样炙手可热。但我却感觉这不是我想要的,怀念以前半闲不闲的生活,工作日在单位空余时间看看书,扩展自己,休息日在家一天不动电脑,放松自己。但现在那?我还是感觉自己什么都不会,却又明白皮毛的小豆丁。想看书、休息、娱乐的时间都没有,一点没有乐趣可言。要不是为了男人的这份责任,我才懒得这样!我终于明白了:辛勤的蜜蜂永远没有时间的悲哀~
感觉自己很软弱,已经决定的事实却狠不下心来做决定,最后苦的还是自己。感觉自己很窝囊,吃喝嫖赌抽样样不行,甘心做一个宅男。感觉自己很傻蛋,有啥和谁说啥也没啥保留还不说谎,该说的去没说道位……性格所至,很难改了。有很多话不知道找谁倾诉,竟然突发奇想地写到了这里,心情应该会有一点点好转。
本来这里我是不想流露心情的,但实在无处可写,对QQ空间没有什么好感~所以萝莉啰唆的道出来这些东东,秘密哦~~最后还是言归正传,转载一篇文章睡觉觉了~ 醒来又会是代码人生!有几人能知我心,我却为其劳其心!
为Qt扩展QextSerialPort类
1、在网站下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中。
2、将qextserialport-1.1目录下的qextserialport拷贝到Qt安装目录下的src目录中
3、用Qt 4.3.1 Command Prompt进入src目录下的qextserialport目录,输入一下命令编译:
qmake
make
4、然后在qextserialport目录下的build目录下可得到qextserialport.dll,qextserialport.prl,libqextserialport.a三个文件,将qextserialport.dll复制到Qt安装目录下的bin目录中,将qextserialport.prl,libqextserialport.a复制到Qt安装目录下的lib目录中。
5、在Qt安装目录下的include目录下的Qt目录中新建文件qextserialport.h,文件内容为:
#include "../../src/qextserialport/qextserialport.h"
并将该文件复制到Qt安装目录下的include目录下的QtGui目录中,并在该目录中再新建一个文件QextSerialPort(无扩展名),该文件内容为:
#include “qextserialport.h”
6、将src/qextserialport目录中的example目录拷贝到硬盘的其他地方,删除例子目录下的Makefile.Release, Makefile, Makefile.Debug,README和QESPTA.pro几个文件。
7、打开例子目录中的main.cpp和QespTest.cpp文件,修改#include
8、用Qt 4.3.1 Command Prompt进入例子目录,输入:
Qmake –project
得到工程文件qespta.pro,打开该工程文件,如果当前系统为win32,加入语句:
LIBS += -lqextserialport
win32:DEFINES = _TTY_WIN_ QWT_DLL QT_DLL
如果当前系统为unix/linux,加入语句:
LIBS += -lqextserialport
unix:DEFINES = _TTY_POSIX_
9、编译
qmake
make
如果编译成功证明已经扩展成功
10、该扩展帮助文档位于src/qextserialport目录中,可供查阅
注意,此扩展方法将类QextSerialPort扩展至QtGui下,请勿将类QextSerialPort误认为QtGui的一部分
附录:如何生成qextserialport.lib。
qmake默认是生成动态库版本,静态链接文件生成需要修改qextserialport.pro。
1、打开qextserialport.pro
2、修改
CONFIG += warn_on qt thread
为
CONFIG += warn_on qt thread staticlib