LNK4098: конфликт по умолчанию в libf "mfc42d.lib" в сборке выпуска - PullRequest
0 голосов
/ 28 февраля 2012

После нескольких часов стрижки волос я не могу понять это. В отладочной версии все работает нормально. Но в режиме выпуска я получаю это предупреждение и в конечном итоге ошибку времени выполнения. Насколько я знаю, эти библиотеки являются отладочными версиями. Почему моя сборка выпуска ищет эти библиотеки и как я могу остановить это? К вашему сведению, я посмотрел на настройки и файлы проекта, чтобы найти подсказку.

 LINK : warning LNK4098: defaultlib "mfc42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
 LINK : warning LNK4098: defaultlib "mfcs42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
 LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library

1 Ответ

2 голосов
/ 28 февраля 2012

Невозможно сказать без дополнительной информации, почему ваш проект включает эти.Я предполагаю, что вы связываетесь с отладочной конфигурацией какой-то другой библиотеки, которая вытягивает эти зависимости.Если вы увеличите детализацию параметров компоновщика, он может показать вам, какие файлы содержат их.

Исправление приведено в сообщении об ошибке.Добавьте /nodefaultlib:mfc42d.lib/nodefaultlib:mfcs42d.lib /nodefaultlib:msvcrtd.lib к аргументам компоновщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...