分享qextserialport的使用,希望以后的朋友能少走点弯路

LinuxCard 2011-11-01 12:08:49
加精
先说一下我的环境
qtCreator 2.3.1
qt 4.7.4

1.先从qextserialport的官方网站http://code.google.com/p/qextserialport/下载代码,是托管在Google上的,要安装一个工具Mercurial,然后在命令行下运行 hg clone https://code.google.com/p/qextserialport/
我这里访问https不行,所以直接把https改成http,也能下载出代码
2.将src目录下的代码解压出来,然后qtcreator新建一个工程,将.h和.cpp文件加入工程
3.编译,出错,说什么文件找不到,这里困扰了我好久,查资料,看论坛,终于,在它的网站上看到,要从qt官网上找到这个qwineventnotifier_p.h文件,然后手工复制到C:\QtSDK\Desktop\Qt\4.7.4\mingw\include\QtCore\private目录下,其中private这个目录要自己手工建的
4.继续编译,依然出错。。。。。。说什么库文件没有导入什么的。。。。折腾许久,还是没效果。

5.放弃qextserialport,改用论坛上dbzhang800改写的dbzhang800-qextserialport
http://code.google.com/r/dbzhang800-qextserialport/
6.和上面一样,添加到工程,在windows下,不要添加posix开头的文件,然后编译,果然,一切正常,测试一下,可以收到串口数据。
7.将工程复制到fedora9上,添加posix开头的文件,删除win开头的文件,继续编译,正常


至此,总算基本完成了qextserialport的初步使用。

目前还有一个问题,在用4.7.0for arm来交叉编译的时候,提示qatomic-arm.h中有个错误,no such instruction,目前还没有解决,也就是在arm下还不能用这个库。。。

...全文
8904 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
rskbutou 2013-09-16
  • 打赏
  • 举报
回复
楼主,但是Qextserialport 既然这个是官方提供的,就应该能用啊。。。有什么好办法解决呢
鱼弦 2013-08-10
  • 打赏
  • 举报
回复
如果在ubuntu上呢,好像用第一种qextserialport类库,行不通呢~你使用最后一种调通的?
liyingju001 2013-06-12
  • 打赏
  • 举报
回复
看看先 也许是对的 试验下
jiacye13 2013-05-22
  • 打赏
  • 举报
回复
谢谢分享,学习了
dgdguo 2011-11-29
  • 打赏
  • 举报
回复
为什么我通过下面的连接下载不下来啊
http://code.google.com/r/dbzhang800-qextserialport/
LinuxCard 2011-11-09
  • 打赏
  • 举报
回复
非常感谢dbzhang800 大牛
dbzhang800 2011-11-09
  • 打赏
  • 举报
回复
我稍微写了一下,算是 Qt 的串口类的一个小小总结吧:

http://blog.csdn.net/dbzhang800/article/details/6954214
EEYYEE 2011-11-08
  • 打赏
  • 举报
回复
QSerialDevice:这个方便好用多了!代码也非常Qt!
http://qt-apps.org/content/show.php?content=112039
caohuixiu 2011-11-07
  • 打赏
  • 举报
回复
感谢楼主分享,学习!
liabc163 2011-11-07
  • 打赏
  • 举报
回复
arm-linux下也在用,很好用。。。以前没用过qt,现在用过之后,很好很强大
碎炎 2011-11-07
  • 打赏
  • 举报
回复
我也用过这个类 很好用
无痕云海 2011-11-07
  • 打赏
  • 举报
回复
昨天做的一个小项目刚用到了这个qextserialport类来实现串口打印,很好很强大。
guofucaigfc 2011-11-05
  • 打赏
  • 举报
回复
"qtcreator新建一个工程"是建一个什么样的工程,能否详细一点,我正好也要用,看了楼主的还是不会
samwitwicky 2011-11-04
  • 打赏
  • 举报
回复
不错,挺好!
dennyzs 2011-11-04
  • 打赏
  • 举报
回复
谢谢分享
jzmdt01 2011-11-02
  • 打赏
  • 举报
回复
看那看那。。。
wpp12345 2011-11-02
  • 打赏
  • 举报
回复
谢谢楼主啊~~~~很有爱啊
yxj191324 2011-11-02
  • 打赏
  • 举报
回复
学习学习啊
xiaocongzhi 2011-11-02
  • 打赏
  • 举报
回复
学习了解中....
wangxkww 2011-11-02
  • 打赏
  • 举报
回复
这里还有一个使用LGPL协议的Qt串口类库

https://gitorious.org/inbiza-labs/qserialport

楼主也可以参考下,亲测可用
加载更多回复(13)

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧