Другие языки программирования и технологии

libBox2d.lib + Visual C++ нужна помощ!

При отладке пустого проекта cocos2d выдает ошибку "Не удаётся запустить программу ...libBox2D.lib. Указанный файл имеет неизвестный или не поддерживаемый двоичный формат "
При запуске без отладки, пишет просто "Не удаётся запустить программу ...libBox2D.lib.". в чем проблемма не могу понять, помогите!
> в чем проблемма не могу понять, помогите!
Проблема.

> Не удаётся запустить программу ...libBox2D.lib...
Ты пытаешься запустить статическую библиотеку, как исполняемый файл, а это невозможно.

Основная проблема здесь -- отсутствие у тебя минимальных знаний С++, непонимание того, что значит "исполняемый файл", "библиотека функций" и т. д.

Update:
> это не я придумал что .lib это программа, это было перепечатано дословно.. .
Блин, я тоже такие фокусы умею делать:



Ну не станет .lib программой, как ее не запускай, потому-что это не программа.

В решении сделай стартовым проектом "cocos2...", если все откомпилируется, то и запуститься должно.
АК
Александр Колесников
90 988
Лучший ответ
Достоверно известно, что *.lib - это библиотека программных модулей.
Модули - это фрагменты, причем отдельный модуль редко бывает работоспособным.
Он нуждается в том, чтобы для него была организована среда выполнения, налажены связи
по крайней мере с системой.
Когда проект пустой, то в нём нет сведений, с чего начать запуск.
Только консольные программы небольшого объёма запускаются без постороннего сопровождения.
А программы для Windows требуют явного наличия модуля WinMain().

Разница в сообщениях потому имеется, что без режима отладки выполнение прерывается и указывается место прерывания.
А при отладке отладчик пытается проанализировать ситуацию глубоко и выдает дополнительную информацию. Не всегда этой информации нужно верить, потому что ошибка допущена не в месте прерывания, а раньше, когда где-то поступила неверная команда или неверные данные.
Сергей Б*
Сергей Б*
70 042