Не могу скомпилировать простое приложение Bullet Physics

Я пытаюсь собрать Привет Мир программа из Вики 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

Я не могу понять, что не так.

4

Решение

У меня была и эта проблема, ее легко исправить, как только ты это осознаешь.

Убедитесь, что все ваши проекты соответствуют одной и той же библиотеке времени выполнения для каждой конфигурации.

Дополнительная информация:
http://www.davidlenihan.com/2008/01/choosing_the_correct_cc_runtim.html

3

Другие решения

Добавить в ответ TIHan

Одно место, которое стоит посмотреть, находится в вашем Linker->Input->Additional Dependencies раздел. Я обнаружил, что к моему приложению привязана сборка релиза, тогда как сборка отладки должна была быть привязана. Как только я его изменил, ошибка ушла.

0

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

0

Вы также можете получить эту ошибку, если зависимый проект (создающий .lib) не включен в решение и, следовательно, не был правильно построен.

0
По вопросам рекламы [email protected]