QtSerialPort在ARM下面的编译问题

      这几天做一个项目,需要用到串口通讯。由于是QT4.2,所以没有QtSerialPort这个包,于是在网上下载了一个,桌面编译通过,但是在ARM模式下始终QT编译不过。解决方式如下:

1.先编译一个ARM版本的QT。用于编译ARM下运行的QT程序。/opt/external-toolchain/qt4.7.4 这是我的ARM-QT的目录

2.下载一个QtSerialPort,利用arm-qmake进行编译。OK 后会生成一个include的文件夹。

3.将include下的QtSerialPort文件夹复制到/opt/external-toolchain/qt4.7.4/include/QtSerialPort。PS:这步可以解决无法找到QSerialPort和QSerialPortInfo头文件的问题。

4.进入/src/QSerialPort中,拷贝如下文件libQtSerialPort.prl, libQtSerialPort.so, libQtSerialPort.so.1, libQtSerialPort.so.1.0,libQtSerialPort.so.1.0.0到/opt/external-toolchain/qt4.7.4/lib下,这是链接库的位置。

5.在.pro中添加CONFIG += serialport,必须添加到第一或者第二行。

再次编译就OK

如果想让该软件运行,则将libQtSerialPort.so, libQtSerialPort.so.1, libQtSerialPort.so.1.0,libQtSerialPort.so.1.0.0复制到开发板中对应链接库的位置。不然会提示缺少libQtSerialPort.so.1.0,从而导串口对象无法初始化。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值