Как вы компилируете Box2D для Code :: Blocks / MinGW32 под Windows? - PullRequest
1 голос
/ 08 августа 2011

Я нашел похожие вопросы в интернете, ни один из которых мне не помог. Включенное рабочее пространство Code :: Blocks и файлы проекта генерируют файлы .a, и я переместил их в Codeblocks / MinGW / lib, а папку Box2D переместил в Codeblocks / MinGW / include и все же пример HelloWorld.cpp по-прежнему дает мне эти ошибки .

1 Ответ

2 голосов
/ 08 августа 2011

Похоже, что в файлах проекта, которые вы использовали для сборки .a, отсутствовали некоторые файлы. Файл, упомянутый в сообщении об ошибке, был удален из Box2D после v2.1.2, поэтому я предполагаю, что вы используете исходный код 2.1.2 (или около того) с файлами проекта из какого-то другого источника?

В любом случае, настроить их самостоятельно очень просто. На панели «Управление» щелкните правой кнопкой мыши проект «Engine», выберите «Удалить файлы» и нажмите «ОК», чтобы удалить все.

Remove code::blocks box2d files

Теперь сделайте то же самое и выберите Добавить файлы рекурсивно, выберите папку, содержащую файл Box2d.h:

Code::blocks add box2d recursively

Нажмите OK несколько раз, и все готово.

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

Для этого в том же контекстном меню выберите: Свойства -> вкладка «Настройки проекта» -> кнопка «Параметры сборки проекта» -> вкладка «Поиск в каталогах» -> кнопка «Добавить». Теперь выберите родительскую папку из той, которую вы только что выбрали.

...