Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: finka от Октябрь 10, 2007, 11:12



Название: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: finka от Октябрь 10, 2007, 11:12
Почему может появляться такой ворнинг?
MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library

Qt-4.3.1 с msvc2005 и qwt-5.0.2. Причем очень интересно - все вроде работает, но через раз программа вылетает, причем как-то нестабильно - при комментировании одних и тех же строчек программа может вылетать или не вылетать:) Могут эти глюки быть связаны с этим ворнингом?


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: finka от Октябрь 10, 2007, 11:42
Поставила project properties->c/c++->code generation run-time library в Multi-threaded Debug DLL (/MDd), ворнинг убрался. Но глюки не исчезли, значит там что-то другое)
И еще проблема: любой cpp файл, в котором я изменю хоть строчку, компилируется по 5 минут. Может, кто-то сталкивался с такими тормозами? Не может ли это иметь отношение к qwt?


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: finka от Октябрь 10, 2007, 17:36
При debug сборке проекта ворнинг опять появляется:( Помогите, плиз, не могу разобраться я с этим ворнингом:(


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: Вячеслав от Октябрь 10, 2007, 17:45
http://msdn2.microsoft.com/en-us/library/6wtdswk0(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/6wtdswk0(vs.71).aspx)
qwt как собираеться статиком или dll ?
Вообще может имеет смысл прибить все лишние файлы и перестроить проект ?


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: finka от Октябрь 10, 2007, 18:00
dll. Я сделаю лучше - перестрою нафиг qwt, а то она у меня через одно место работает.


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: ритт от Октябрь 10, 2007, 18:51
суровая :)


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: finka от Октябрь 10, 2007, 18:56
Код:
xep
, а толку ноль. Вот тут http://prog.org.ru/forum/index.php/topic,6334.15.html мои страдания по поводу пересборки. Лучше бы и не начинала.


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: T800 от Октябрь 18, 2007, 22:27
>При debug сборке проекта ворнинг опять появляется:( Помогите, плиз, не могу разобраться я с этим ворнингом:(
Там тогда должно было ругаться на  'msvcrtd.lib' или что-то глубоко не так с настройками проекта

'msvcrt.lib' это runtime библиотека MS C. Этот ворнинг означает что символы в библиотеке были прилинкованы к программе несколько раз.  Увидеть бы файл проекта (или мейкфайл) целиком.

Кстати а сам /nodefaultlib  был попробован?  Иногда это решает проблему, хотя в большинстве случаев ворнинг не ведет за собой никаких последствий для работоспосбности. Может глюки, потому что стоят несколько версий студий или СДК на машине? Или что QT и QWT компилировались в разных средах?





Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: Вячеслав от Октябрь 18, 2007, 22:34
Ссылочек в мсдне посмотрите  там про ключики линкира кой чего написанно ;)


Название: Re: warning LNK4098: defaultlib 'msvcrt.lib' conflicts...
Отправлено: T800 от Октябрь 18, 2007, 23:15
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_vccomp/html/1f1b1408-1316-4e34-80f5-6a02f2db0ac1.htm (VS2005)