Qt串口类库QExtSerialPort的安装与简单使用
来源:互联网 发布:dk编程真好玩 编辑:程序博客网 时间:2024/05/16 23:38
做毕业设计要用到串口通信,由于该项目是基于Qt开发的,网上查了下Qt常用的第三方类库是QExtSerialPort。于是下载下来安装了下,以下是安装的过程。
一安装
QExtSerialPort的项目网网址是:http://qextserialport.sourceforge.net/,上面有关于它的详细介绍。下载地址是:http://sourceforge.net/projects/qextserialport/files/。到现在为止,QExtSerialPort有四个版本:1.2win-alpha, 1.1, 0.9.0, 0.8.0,由于我是在windows下开发的,所以我选用的是1.2win-alpha版。
注:1.2win-alpha最好是windows平台下使用,若在linux下使用的话,将无法使用Event driven mode(Posix_QextSerialPort类的初始化选项为QextSerialBase::EventDriven),即无法采用信号和槽机制将Posix_QextSerialPort类的readyRead信号与自定义槽相连。网上似乎有牛人实现了posix平台下的Event driven mode,这是原文的链接:http://code.google.com/p/qextserialport/issues/detail?id=7,不过我没实验过。
1. 下载1.2win-alpha版的代码包:qextserialport-1.2win-alpha.zip,解压到任意目录,例如:E:/Temp/qextserialport-1.2win-alpha
2. 进入E:/Temp/qextserialport-1.2win-alpha目录,执行qmake make all
3. 编译完成后,在E:/Temp/qextserialport-1.2win-alpha/build下会生成libqextserialportd.a,qextserialportd.dll,libqextserialport.a,qextserialport.dll等文件。将qextserialportd.dll和qextserialport.dll拷贝到Qt的bin目录(在我的电脑上是D:/Qt/2010.02.1/qt/bin),将libqextserialportd.a和libqextserialport.a拷贝到Qt的lib目录(在我的电脑上是D:/Qt/2010.02.1/qt/lib)。
4. 在Qt的include目录下新建QExtSerialPort文件夹,将qextserialport-1.2win-alpha里的所有头文件复制过去,修改qextserialport.h文件:
将
改为
这样,QExtSerialPort库的安装就完成了。
最后,在使用时,须在Qt工程的pro文件中加入
LIBS += -lqextserialport
INCLUDEPATH += D:/Qt/2010.02.1/qt/include/QExtSerialPort
二简单使用
关于QExtSerialPort的使用教程,网上有很多,这里我主要想说一下必须先建立串口链接再进行串口的相关设置。我刚开始时没有注意到这一点,浪费了很多时间。下面的是我用QExtSerialPort写的一个简单的串口类:
头文件
cpp实现
- Qt串口类库QExtSerialPort的安装与简单使用
- Qt上第三方串口类QExtSerialPort的使用
- Qt串口通信QextSerialPort类
- Qt使用第三方串口类qextserialport无法打开串口的可能解决方案(文章中描述的可以解决)
- qt使用qextserialport-1.2rc进行串口通信编程
- QextSerialPort类多线程读写串口的方法
- Qt: 基于qextserialport实现的一个小串口工具
- Qt扩展QextSerialPort类
- 为Qt扩展QextSerialPort类
- linux下使用 qextserialport 编写串口程序
- Qt串行通信库 QextSerialPort需要注意的问题 便签
- 利用第三方qextserialport类完成QT下串口MyComm程序
- win Qt qextserialport 编写串口通信程序全程图文讲解
- 用QextSerialPort库,获取系统当前可用串口信息的方法
- FAQ:QT使用QextSerialPort编译无法通过。Error LINK2019 无法解析的外部符号
- QextSerialPort 多线程读写串口
- qextserialport 1.1 串口编译
- linux下使用 qextserialport 编写串口小程序
- Huffman编码优先队列实现
- MTK 个人入门笔记(WMD产品占用资源情况 (以240X320界面为例))
- PHP中的常用的25个MYSQL函数
- LinQ 总结
- 伟大的程序员是怎样炼成的?
- Qt串口类库QExtSerialPort的安装与简单使用
- wm 操作系统对外设的电源状态的管理
- 初步探索如何使用Visual C#调用Matlab
- 注释comment 、约束constraints插入数据EXCEPTION处理
- C#与Matlab混合编程的几种方式
- 44B0中断系统
- strcpy ,strncpy ,strlcpy地用法
- Copy和插入迭代器使用心得
- 晒一晒...eclipse~