我正在使用 Qt Creator 并且有一个依赖于 C++ 静态库项目的 Qt GUI 项目。我想将 GUI 应用程序的发布版本与 .lib 的发布版本和 GUI 应用程序的调试版本与调试 .lib 链接。我发现了如何通过在我的 .pro 文件中包含如下行来向项目添加其他库:
LIBS += -L./libfolder -lmylib.lib
但我看不到如何使用不同的 -L
命令进行发布和调试构建。
qmake 是否支持这样做?
最佳答案
正常
debug:LIBS += ...
else:LIBS += ...
当用户天真地使用 CONFIG += debug
或 CONFIG += release
在调试和发布版本之间切换时解决方案中断(他们确实这样做了;没有人记得说过CONFIG -= 在
:)。CONFIG += debug
之前发布 release_and_debug
这是 debug
范围的规范方法:
CONFIG( debug, debug|release ) {
# debug
QMAKE_LIBDIR += "path/to/debug/lib"
} else {
# release
QMAKE_LIBDIR += "path/to/release/lib"
}
参照。 the qmake docs .
EDIT 2013-11-17:不要在 LIBS
中使用 -Lfoo
。规范的方法是将路径(不带 -L
)添加到 QMAKE_LIBDIR
。
关于c++ - 使用 qmake/Qt Creator 与调试/发布库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130106/