c++ - 使用 qmake/Qt Creator 与调试/发布库链接

标签 c++ qt qmake

我正在使用 Qt Creator 并且有一个依赖于 C++ 静态库项目的 Qt GUI 项目。我想将 GUI 应用程序的发布版本与 .lib 的发布版本和 GUI 应用程序的调试版本与调试 .lib 链接。我发现了如何通过在我的 .pro 文件中包含如下行来向项目添加其他库:

LIBS += -L./libfolder -lmylib.lib

但我看不到如何使用不同的 -L 命令进行发布和调试构建。

qmake 是否支持这样做?

最佳答案

正常

debug:LIBS += ...
else:LIBS += ...

当用户天真地使用 CONFIG += debugCONFIG += 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/

相关文章:

c++ - 在 openCV 中循环遍历带有蒙版的图像

c++ - 继承下基类的OOPS内存分配?

c++ - 配置 QWidget 以通过布局填充父级

qt - 我应该如何在 QT4 中使用带有 qmake 而没有 cmake 的 PCL

qt - 如何解决 "Qt: Untested Windows version 10.0 detected!"

c++ - Visual C++ 如何在 MySql 中查找列的名称

c++ - 从现有表格打开新表格 - 这是否可以接受

c++ - 使用 ffmpeg 库 (C++) 当 last_pts > current_pts 时该怎么办

qt - Qt 中的多种配置

c++ - Qt Creator 没有 Qt 应用程序的选项