【问题标题】:QT Creator _ITERATOR_DEBUG_LEVEL Miss matchQT Creator _ITERATOR_DEBUG_LEVEL 未匹配
【发布时间】:2013-05-07 19:06:14
【问题描述】:

我已将我自己的静态库链接到我的 QT Creator 项目,该库已使用 VS 2010 Express 编译为调试版和发布版。我的 QT Creator 项目也使用 VS 2010 编译器。

现在,每当我尝试构建项目的调试版本时,在 QT Creator 中,我都会收到多个 _ITERATOR_DEBUG_LEVEL 链接错误。更有趣的是,错误仅指向那些包含一些标准库的 obj,例如 iostream 或/和 math 。

当我构建我的 QT 项目的发布版本时,一切都很好,显然如果我取消链接我的库,调试版本也可以正常编译。

编译我的库以便我可以在 QT Creator 调试模式下使用它的正确方法是什么??

非常感谢

【问题讨论】:

  • 嗯,对我来说也很有趣。在 Linux 下构建任何版本都容易得多 :)

标签: qt debugging compilation static-libraries visual-studio-2010


【解决方案1】:

将以下内容添加到您的专业文件中:

CONFIG( debug, debug|release ) {
    # debug
    LIBS += -lyour_lib_named
} else {
    # release
    LIBS += -lyour_lib_name
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 2023-01-30
    • 2011-01-15
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多