Итак, я пытаюсь использовать физику маркеров в Visual Studio 2013. Я скачал версию 2.83, собрал ее с помощью VS и cmake и добавил проекты с зависимостями. Это работает, и я могу использовать пули (я включаю btBulletDynamicsCommon.h и btBulletCollisionCommon.h), но если я пытаюсь, например, использовать btVector3 в качестве параметра, я получаю следующую ошибку:
Error 1 error C2719: 'v': formal parameter with __declspec(align('16')) won't be aligned
Это вызвано тем, что BulletPhysics пишет код, который не является строго совместимым с Win32.
Вы можете исправить это, как я сделал, изменив нарушающие функции, чтобы взять константную ссылку вместо значения. В качестве альтернативы вы можете написать только 64-битное приложение.