2012-07-16 152 views
1

我正嘗試在開源應用程序中使用QT庫。 我已經下載了QT的源文件,然後嘗試使用jom構建它。 首先在使用jom構建包含MSVS 2010調試信息的QT

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不與調試信息構建的。 有沒有人知道什麼是錯的,我該怎麼辦?

感謝您的幫助。

回答

2

您的APP似乎內置在發佈模式。因爲qtmain.lib用於發佈,而qtmaind.lib用於調試。調試庫的命名以'd'結尾。

+0

感謝您的回答。在MSVS 2010中有一個下拉窗口,我可以選擇如何構建,我選擇了「調試」(選項爲:Debug,Release和VST Release)。這不足以在調試模式下構建APP嗎? – TJ1 2012-07-17 03:29:08

+0

謝謝,這是一個很好的線索,幫助解決它。我在鏈接器設置中用qtmainq.lib替換了qtmain.lib,並解決了它。 – TJ1 2012-07-17 04:29:20