【发布时间】:2011-10-30 04:24:44
【问题描述】:
我有一个库,我希望它根据我所处的配置(调试或发布)将自身复制到一个目录。这是我的项目文件。
#-------------------------------------------------
#
# Project created by QtCreator 2011-08-13T12:48:33
#
#-------------------------------------------------
TARGET = JECLibrary
TEMPLATE = lib
DEFINES += JECLIBRARY_LIBRARY
SOURCES += \
JECMessageText.cpp \
JECMessageCombo.cpp \
JECButton.cpp
HEADERS +=\
JECLibrary_global.h \
JECMessageText.h \
JECMessageCombo.h \
JECButton.h
CONFIG(debug, debug|release)
{
DLLDESTDIR += $$quote(../../../Jane/Jane/Build/debug)
message("Copying to Jane Debug Directory.")
}
CONFIG(release, debug|release)
{
DLLDESTDIR += $$quote(../../../Jane/Jane/Build/release)
message("Copying to Jane Release Directory.")
}
FORMS += \
JECMessageText.ui \
JECMessageCombo.ui
出于某种原因,调试或发布 DLL 被复制到两个目录,而不是一个目录。因此,如果我在发布模式下运行,我会在 Debug 目录和发布目录中获得发布 DLL。
我完全糊涂了。有人可以对此有所了解吗?谢谢
【问题讨论】: