• 5529阅读
  • 3回复

紧急求助:QT linux 串口 采用qextserialport-1.2win-alpha,编译错误 qt-4.4.1 [复制链接]

上一主题 下一主题
离线lotoz
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-30
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-12-01) —

根据http://apps.hi.baidu.com/share/detail/22996526的步骤,在工程中加入了
qextserialbase.cpp和qextserialbase.h 以及posix_qextserialport.cpp和posix_qextserialport.h,
文件中添加了#include “posix_qextserialport.h”
和Posix_QextSerialPort *myCom;
在cpp文件中调用:myCom = new Posix_QextSerialPort();

编译错误:.obj/release-shared-emb-arm/dialog.o(.txt+0x8fc): In function 'Dialog::dialog(): undefined reference
to 'Posix_QextSerialPort::Posix_QextSerialPort()'
明明定义了,为啥报错,难道在添加派生类有额外的编译参数或库函数
离线begboy

只看该作者 1楼 发表于: 2011-12-01
回 楼主(lotoz) 的帖子
qextserialport 类库我没用过。


但其实 在Linux (UNIX类)操作系统下,对串口进行编程。
个人认为 不必要使用其他库,直接调用 ioctl 系统调用后,
读写 所需的tty 即可。
而硬件设备就随便 弄个 Modem 就可以了。

要记得(UNIX类)操作系统 可是以 多用户多任务 出名的!
ioctl 使用方法可以 Man 来看看。

祝好运。
begboy
离线4carecrow

只看该作者 2楼 发表于: 2012-05-03
这个问题解决了吗?我之前也碰到了,弄了好久,没眉目就放下了,今天看到这帖子,我还是想弄明白到底什么原因...如果解决了贴个解决方法吧
离线jienze

只看该作者 3楼 发表于: 2014-01-10
    还是这个串口类里面封装的问题,别用指针了,用类对象吧!应该不会有错·!
欢迎交流合作~!!
快速回复
限100 字节
 
上一个 下一个