box2d_logo

Инструкция по сборке и подключению физической библиотеки Box2D

> Свободная база знаний SFML > Box2D > Инструкция по сборке и подключению физической библиотеки Box2D

Сборка библиотеки

Для начала зайдите в репозиторий Box2D  https://github.com/erincatto/Box2D и скачайте последнюю версию библиотеки.

Распаковав архив, вы увидите файлы с документацией и папки.

2

Зайдя в папку Box2D вы увидите такую картину.

1

Это файлы библиотеки. Для того чтобы воспользоваться ими необходимо собрать библиотеку.

Для этого зайдите на сайт https://premake.github.io и скачайте программу premake 5-ой версии. Распакуйте скачанный архив и переместите программу в каталог с файлами библиотеки.

Premake5 собирает библиотеку по инструкции из файла premake5.lua. По умолчанию сборка производится только для 64-х битных систем. Если вам нужна сборка для 32-х битной системы, то отредактируйте файл в блокноте следующим образом: в 6 строке architecture “x86_64″ сотрите _64. Вы получите architecture “x86″. Сохраните файл.

Откройте командную строку и переведите её с помощью команды cd в каталог с файлами библиотеки. Впишите в неё команду premake5 vs2017. Запись vs2017 зависит от версии вашей visual studio. Нажмите enter и дождитесь окончания сборки.

Теперь вы можете пройти в каталог с собранным проектом.

3

Запустите его.

В окне обозреватель решений назначьте проект Testbed автозагружаемым. Зайдите в его свойства. В категории “Отладка” установите рабочий каталог ..\..\Testbed. Теперь вы можете скомпилировать проект.

Подключение библиотеки

Для подключения библиотеки к вашему проекту подключите необходимые файлы как показано на картинках.

Дополнительные каталоги включаемых файлов. Подключите папку с файлами библиотеки.

4

Дополнительные каталоги библиотек. Подключите папку собранного проекта в соответствии с вашей конфигурацией. Debug – Debug. Release – Release.

5

Дополнительные зависимости. Впишите строку Box2D.lib.

6

На этом статья заканчивается. Надеюсь я все объяснил максимально понятно и информативно. Оставляйте свои вопросы в комментариях. Удачи в программировании!

Буду благодарен, если поделитесь: