【发布时间】:2017-10-17 20:34:27
【问题描述】:
对于我的 Qt 项目,我使用标准版本的 qmake 进行正常调试和发布构建配置,但是我还需要使用不同的静态 qmake 构建来构建我的项目的静态(Windows 64 位)版本。我目前正在使用命令行和单独的 .pro 文件进行静态构建,但是我更愿意使用与非静态版本相同的 .pro 文件来执行此操作,如果可能的话,也可以在 Qt 创建器中进行。
我已经为 qmake 的静态版本创建了一个工具包,我现在的问题是我无法让 qmake 将我的项目与正确的库链接(我有单独的库版本用于调试、发布和静态构建) .我的 pro 文件如下所示:
CONFIG(debug, debug|release|static ) {
#debug build
LIBS += ../third-party-library/debug/library.lib
}
CONFIG( release, debug|release|static ) {
CONFIG(static, debug|release|static) {
#static release build
LIBS += ../third-party-library/static/library.lib
} else {
#non-static release build
LIBS += ../third-party-library/release/library.lib
}
}
在发布版本的项目设置中,我这样调用 qmake:
qmake.exe MyProject.pro -spec win32-msvc "CONFIG+=static"
我的问题是除了通常的调试/发布配置之外,我如何添加额外的构建配置,以及如何为其指定特定的库?
【问题讨论】:
-
在 QtCreator 中转到 Projects->Build Settings->Edit build configuration->Add