如何为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进行部署。