У меня есть проект DLL, в котором, когда в конфигурации выпуска я строю проект, я получаю следующее предупреждение:
MSVCRT.lib (cinitexe.obj): предупреждение
LNK4098: defaultlib 'msvcrtd.lib'
конфликтует с использованием других библиотек; использование
/ NODEFAULTLIB: библиотека
Это просто предупреждение, но я не знаю, следует ли это учитывать.
Насколько я понял, они являются многопоточными библиотеками, нормальной и отладочной версиями. Моя dll использует многопоточность, и я могу отлаживать ее, хотя я использую для нее boost: thread, поэтому я действительно не знаю, нужна ли мне эта библиотека для Windows для отладки или сборки релиза ...
С уважением,
Alex
Что ж, я сделал так, как предложил BuschnicK, и, используя флаг компоновщика / VERBOSE: LIB, обнаружил, что я ссылаюсь на эти библиотеки в конфигурации отладки:
boost_filesystem-VC100-мт-Г.Д.-1_44.lib:
libboost_system-VC100-мт-Г.Д.-1_44.lib:
libboost_thread-VC100-мт-Г.Д.-1_44.lib:
libboost_date_time-VC100-мт-Г.Д.-1_44.lib:
У меня было то же самое в Конфигурации выпуска, главным образом потому, что я не указал тогда "явно". Таким образом, я изменил их на это в Release:
boost_filesystem-VC100-мт-1_44.lib:
libboost_system-VC100-мт-1_44.lib:
libboost_thread-VC100-мт-1_44.lib:
libboost_date_time-VC100-т-1_44.lib:
Кажется, это сработало, но я все еще получал первое предупреждение, пока не понял, что у меня есть определение препроцессора _DEBUG в моей конфигурации релиза, удалил его, и теперь оно работает нормально.
Спасибо всем за помощь !!