windows下编译QextSerialPort
2011-04-16 02:13 bingcaihuang 阅读(2353) 评论(0) 编辑 收藏 举报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提供的接口。