【问题标题】:building QT with debug information for MSVS 2010 using jom使用 jom 为 MSVS 2010 构建带有调试信息的 QT
【发布时间】:2012-07-15 10:36:18
【问题描述】:

我正在尝试在开源应用程序中使用 QT 库。 我已经下载了 QT 的源文件,然后尝试使用 jom 构建它。 首先在

C:\QT\4.8.2

我运行了这个:

configure -debug-and-release -opensource -platform win32-msvc2010

然后我运行了这个命令:

..\jom\jom.exe -j 2

作为参考,我按照以下建议的步骤操作:

http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010

现在,当我尝试在 MSVS2010 中调试我的项目时,我收到了这个错误(在调试模式下):

qtmain.lib(qtmain_win.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in audiomixerboard.obj 

看起来 QT 不是使用调试信息构建的。 有谁知道出了什么问题,我该怎么办?

感谢您的帮助。

【问题讨论】:

    标签: visual-studio qt build visual-studio-debugging


    【解决方案1】:

    您的 APP 似乎是在发布模式下构建的。因为 qtmain.lib 用于发布,而 qtmaind.lib 用于调试。调试库以 'd' 结尾。

    【讨论】:

    • 感谢您的回答。在 MSVS 2010 中有一个下拉窗口,我可以选择如何构建,我选择了“Debug”(选项有:Debug、Release 和 VST Release)。在调试模式下构建APP还不够吗?
    • 谢谢,这是一个很好的线索,有助于解决它。我在链接器设置中用 qtmainq.lib 替换了 qtmain.lib 并解决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2012-03-18
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多