Box2D в Visual Studio 2008

Статья предназначена для тех, кто хочет использовать Box2D в Visual Studio 2008.
Скомпилировать библиотеку просто, нужно пару шагов:

Пытаясь собрать Box2D могут вылезти такие ошибки:

-C:/tmp/Box2D_v2.2.1/premake4.lua:26: attempt to call global 'vpaths' (a nil value)
You get this error message if you try to generate the solution using Premake 4.3, which does not support vpaths (a feature introduced with Premake 4.4).

Чтобы решить проблему, смотрите пункт 2.

-fatal error LNK1104: cannot open file 'FreeGLUT.lib'
Чтобы решить проблему, смотрите пункт 4.

1) Скачать Box2D с http://code.google.com/p/box2d/downloads/list, файл Box2D_v2.2.1.zip

2) Скачать Premake с http://industriousone.com/premake/download, файл premake-4.4-beta4-windows.zip (обязательно версию 4.4, не ниже!)

3) Распаковать оба архива (скажем в C:\tmp)

4) Отредактировать premake4.lua расположенный в директории Box2D_v2.2.1, закомментировать строки 29 (if os.get == "windows" then) и 35 (end) используя -- в начале строк.
Фото
5) Открыть командную строку и указать на расположение распакованного Box2D_v2.2.1.zip:
cd C:\tmp\Box2D_v2.2.1

6) Запустить premake.exe с параметрами: --file=C:\tmp\Box2D_v2.2.1\premake4.lua --dotnet=msnet --os=windows --platform=x32 vs2008
C:\tmp\premake4.exe --file=C:\tmp\Box2D_v2.2.1\premake4.lua --dotnet=msnet --os=windows --platform=x32 vs2008

7) Premake создаст директории Build/vs2008 содержащие файлы Box2D.sln: открываем в Visual Studio 2008 и запускаем нажав F6

8) Чтобы запустить Testbed, нужно выбрать проект и нажать F5