从网上下了qextserialport的源码
编译,src.pro如下:
PROJECT = qextserialport
TEMPLATE = lib
VERSION = 1.2.0
DESTDIR = build
CONFIG += qt warn_on debug_and_release
CONFIG += dll
DEFINES += QEXTSERIALPORT_LIB
#CONFIG += staticlib
# event driven device enumeration on windows requires the gui module
!win32:QT -= gui
OBJECTS_DIR = tmp
MOC_DIR = tmp
DEPENDDIR = .
INCLUDEDIR = .
HEADERS = qextserialport.h \
qextserialenumerator.h \
qextserialport_global.h
SOURCES = qextserialport.cpp
unix:SOURCES += posix_qextserialport.cpp
unix:!macx:SOURCES += qextserialenumerator_unix.cpp
macx {
SOURCES += qextserialenumerator_osx.cpp
LIBS += -framework IOKit -framework CoreFoundation
}
win32 {
SOURCES += win_qextserialport.cpp qextserialenumerator_win.cpp
DEFINES += WINVER=0x0501 # needed for mingw to pull in appropriate dbt business...probably a better way to do this
LIBS += -lsetupapi
}
CONFIG(debug, debug|release) {
TARGET = qextserialportd
} else {
TARGET = qextserialport
} 上面已经指定了输出的名称,使用qmake生成的
makefile中的TARGET自动在上面给出的文件名后加了数字1
这是不是qt的一个bug,有人遇到过吗? ==================================================================================
奇怪了,自己写的dll生成又是正常的,看来是qextserialport的问题
不知道还有哪里可以控制工程的输出,除了
pro里的TARGET?
==================================================================================
搞定,注掉VERSION = 1.2.0
参见
http://code.google.com/p/qextserialport/issues/detail?id=62[ 此帖被zhlgh603在2010-10-02 09:56重新编辑 ]