mac上的mxe交叉编译器QSerialPort

Posted

技术标签:

【中文标题】mac上的mxe交叉编译器QSerialPort【英文标题】:mxe cross compiler QSerialPort on mac 【发布时间】:2015-12-04 17:32:10 【问题描述】:

我在 mac os x 上使用 qt 5.5.1,想开发一个适用于 windows 的应用程序。到现在为止还挺好。我已经安装了交叉编译器M cross environment (MXE) 来生成.exe 文件。编译器似乎可以工作,但我遇到的问题是 mxe 不知道 Qt 库串行端口。由于使用了 qt5.5,我不再需要手动构建 Qt Serial Port。 Qt Serial Port 正式成为 Qt AFAIK 的一部分。如果我使用命令运行 Qt Makefile 生成器工具:

<mxe root>/usr/bin/i686-w64-mingw32.static-qmake-qt5

我收到以下错误消息:

Unknown module(s) in QT: serialport

在我的应用程序 *.pro 文件中,我添加了以下行:

QT       += serialport

在这一点上谁能帮助我。我想我必须将串行端口库与 mxe 链接起来。但是不知道怎么解决。

谢谢!

【问题讨论】:

【参考方案1】:

在构建 mxe 的 qt 包时,您还应该构建 qtserialport 包。对于 Linux,refer to these instructions。而不是

cd mxe && make qtbase

这样做:

cd mxe && make qtbase qtserialport

【讨论】:

以上是关于mac上的mxe交叉编译器QSerialPort的主要内容,如果未能解决你的问题,请参考以下文章

使用 MXE - GSL 链接在 Linux for Windows 上进行交叉编译?

markdown 安装指南RPI(Ubuntu Mate)和Mac虚拟盒(Linux Kali)上的交叉编译器

在 Mac OSX 下使用 Qt 在 Eclipse CDT 中进行交叉编译

AWS Route53上的MXE记录

在 Ubuntu 中使用 QSerialport 时遇到问题

Mac下交叉编译linux golang程序