Я пытаюсь собрать Привет Мир программа из Вики Bullel Physics в Visual Studio 2012 Express.
Мне удалось сгенерировать и импортировать три библиотечных проекта, необходимых для запуска примера, но, похоже, при их связывании возникла проблема.
В журнале компиляции 38 таких ошибок, повторяющихся много раз для каждой из библиотек.
error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in Main.obj
Я не могу понять, что не так.
У меня была и эта проблема, ее легко исправить, как только ты это осознаешь.
Убедитесь, что все ваши проекты соответствуют одной и той же библиотеке времени выполнения для каждой конфигурации.
Дополнительная информация:
http://www.davidlenihan.com/2008/01/choosing_the_correct_cc_runtim.html
Добавить в ответ TIHan
Одно место, которое стоит посмотреть, находится в вашем Linker->Input->Additional Dependencies
раздел. Я обнаружил, что к моему приложению привязана сборка релиза, тогда как сборка отладки должна была быть привязана. Как только я его изменил, ошибка ушла.
Еще одна вещь, которую нужно проверить, — это окно конфигурации проекта, в котором вы выбираете, какая конфигурация фактически используется для каждого проекта для текущего параметра конфигурации решения. Например, недавно у меня было решение, в котором в конфигурации выпуска был установлен один из проектов статической библиотеки для создания отладочной версии, которая вызвала эту ошибку.
Вы также можете получить эту ошибку, если зависимый проект (создающий .lib) не включен в решение и, следовательно, не был правильно построен.