windows下编译QextSerialPort

QextSerialPort是一个跨平台的第三方串口类,可以很方便地在QT中对串口读写操作。但是默认使用的读写方式是查询方式,一般都是在程序中使用定时器。如果需要快速响应串口读写,可以使用多线程方式。最近了解了下QextSerialPort,写了个小程序用VSPM模拟串口接收到数据,于MainWindows中显示。

编译QextSerialPort前提是要了解QMAKE,编写QextSerialPort工程.pro文件如下:

PROJECT = qextserialport TEMPLATE = vclib CONFIG += release CONFIG += qt CONFIG += warn_on CONFIG += thread CONFIG += dll #CONFIG += staticlib QT -= gui OBJECTS_DIR = build/obj MOC_DIR = build/moc DEPENDDIR = . INCLUDEDIR = . HEADERS = qextserialbase.h / qextserialport.h / qextserialenumerator.h SOURCES = qextserialbase.cpp / qextserialport.cpp / qextserialenumerator.cpp unix:HEADERS += posix_qextserialport.h unix:SOURCES += posix_qextserialport.cpp unix:DEFINES += _TTY_POSIX_ win32:HEADERS += win_qextserialport.h win32:SOURCES += win_qextserialport.cpp win32:DEFINES += _TTY_WIN_ win32:LIBS += -lsetupapi DESTDIR = build #DESTDIR = examples/enumerator/debug #DESTDIR = examples/qespta/debug #DESTDIR = examples/event/debug CONFIG(debug, debug|release) { TARGET = qextserialportd } else { TARGET = qextserialport } unix:VERSION = 1.2.0  

要注意模板选择成vclib,生成库文件,VS2005中选择配置属性->常规-> 配置类型选择”静态库(.lib)”,确定后再编译,把编译好的lib文件放到Qt的lib目录中,在对应工程中添加该库,即可直接用QextSerialPort提供的接口。

你可能感兴趣的:(QT)