Как использовать параметр / NODEFAULTLIBS при компиляции? - PullRequest
3 голосов
/ 03 июня 2009

У меня есть обозреватель решений, содержащий 2 проекта. Для одного проекта я включил /clr с /mdd. Для родительского проекта у меня есть /mtd и нет поддержки clr. Когда я компилирую это, я получаю две ошибки компоновщика, включая приведенную ниже:

Ссылка с предупреждением о ссылке 4098: библиотека по умолчанию может конфликтовать с другим использованием библиотеки / библиотека NODEFAULTLIBS

Так что мой вопрос в том, как использовать /NODEFAULTLIBS в компиляции.

Заранее спасибо.

1 Ответ

4 голосов
/ 04 июня 2009

Сначала вам нужно выяснить, какая библиотека вызывает конфликт, если вы можете. Предупреждение о ссылке говорит вам что-нибудь?

Затем вам нужно открыть страницы свойств для этого проекта и перейти к Linker -> Command Line. В области «Дополнительные параметры» введите:

/ NODEFAULTLIB: xxx.lib

где xxx.lib - конфликтующая библиотека. Однако, если вы не можете понять, какая это библиотека, попробуйте просто:

/ NODEFAULTLIB

...