Russian Qt Forum

Qt => Вопросы новичков => Тема начата: CJ1 от Август 28, 2012, 12:28



Название: Qt creator VC 2010
Отправлено: CJ1 от Август 28, 2012, 12:28
Проблема такова, проект компилится на Релиз,
А на отладку говорит

   cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"c:\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore" -I"c:\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtNetwork" -I"c:\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtGui" -I"c:\QtSDK\Desktop\Qt\4.8.1\msvc2010\incqaxcontainer.lib(qaxbase.obj):-1: ошибка: LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в main.obj


Название: Re: Qt creator VC 2010
Отправлено: Igors от Август 28, 2012, 12:37
У меня была аналогичная ситуевина, но ничего не говорила а вылетала на запуске. Так что Ваше положение не столь уж плохое  :)

1) Все либы должны быть собраны с теми же MS ключами что и exe-шник, обычно 2 версии каждой либы для debug/release

2) Если нет такой возможности устанавливайте для приложения _ITERATOR_DEBUG_LEVEL (в preprocessor macros) какой либе надо. Возможно такой будет не один, поэтому иметь либы лучше

В общем, MS научит любить свободу  :)


Название: Re: Qt creator VC 2010
Отправлено: CJ1 от Август 28, 2012, 12:47
А у меня другое!
Тупо если делаешь релиз ставишь

LIBS += qaxcontainer.lib

а если отладка то
LIBS += qaxcontainerd.lib

А как быть чтоб мне их не переставлять?


Название: Re: Qt creator VC 2010
Отправлено: kambala от Август 28, 2012, 13:15
CONFIG(release, debug|release) {
    LIBS += qaxcontainer.lib
}
else {
    LIBS += qaxcontainerd.lib
}


Название: Re: Qt creator VC 2010
Отправлено: CJ1 от Август 29, 2012, 04:33
Спасибо!