如何为Windows平台创建QextSerialPort静态库以与Qt 4.8.5一起使用

我不明白如何修改.pro或.pri文件来执行此操作。 (.prf文件不断重新生成)。

因此,我尝试修改生成的.vcproj文件以进行静态构建,并删除了一些定义,但仍收到类似以下警告:



并在运行时得到“系统错误:由于qextserailportd1.dll从您的计算机丢失而无法启动程序”。当然这是正确的,因为我正在尝试使用.lib进行静态构建

那么如何正确地进行静态构建?

最佳答案

无需构建QextSerialPort的静态库。您可以在应用程序中简单地使用源代码。只需在.pri文件中包含.pro文件即可:

include(Path/To/qextserialport.pri)

或将QextSerialPort源代码从src目录复制到您的应用程序目录,并将以下行添加到您的项目文件中:
include(qextserialport.pri)

现在您可以包含头文件:
#include "qextserialport.h"

并使用该库:
QextSerialPort * port = new QextSerialPort("COM1");
connect(port, SIGNAL(readyRead()), this, SLOT(onDataAvailable()));
port->open();

无需链接库或放置dll进行部署。

09-25 20:53