Russian Qt Forum
Октябрь 01, 2024, 02:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt creator VC 2010  (Прочитано 4125 раз)
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
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Август 28, 2012, 12:37 »

У меня была аналогичная ситуевина, но ничего не говорила а вылетала на запуске. Так что Ваше положение не столь уж плохое  Улыбающийся

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

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

В общем, MS научит любить свободу  Улыбающийся
Записан
CJ1
Гость
« Ответ #2 : Август 28, 2012, 12:47 »

А у меня другое!
Тупо если делаешь релиз ставишь

LIBS += qaxcontainer.lib

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

А как быть чтоб мне их не переставлять?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Август 28, 2012, 13:15 »

CONFIG(release, debug|release) {
    LIBS += qaxcontainer.lib
}
else {
    LIBS += qaxcontainerd.lib
}
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
CJ1
Гость
« Ответ #4 : Август 29, 2012, 04:33 »

Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.