Как вставить Bullet Physics в iOS: Образец кода OpenGL для iOS BulletPhysics
Загрузите образец кода или следуйте новой форме проекта Xcode с шаблоном openGL для iOS:
- Загрузить физику маркеров ... поместите ее в папку, как показано ниже:
* (обратите внимание, что для проекта есть папка, содержащая файл проекта Xcode)
/MyProjectFolder/bullet-2.78/
/MyProjectFolder/MyProject/MyProject.xcproj
1,5.Запустите CMake в каталоге физики, чтобы скомпилировать фреймворки (при условии, что вы уже установили cmake CMake ). Этот шаг необязателен для загруженного примера кода, поскольку он уже включил в него скомпилированные фреймворки ....файл 100 мегабайт, но что такое 100 мегабайт в наши дни?
cmake . -G "Unix Makefiles" -DINSTALL_LIBS=ON -DBUILD_SHARED_LIBS=ON -DFRAMEWORK=ON -DCMAKE_OSX_ARCHITECTURES='i386;x86_64' -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/Library/Frameworks -DCMAKE_INSTALL_NAME_DIR=/Library/Frameworks -DBUILD_DEMOS:BOOL=OFF
make -j4
sudo make install
- Перейти к вашему MyProject.xcproj и открыть в Xcode ...
в XCode перейти к любому файлуВы хотите добавить физический код в ... вы должны понимать, что файлы cpp - это файлы c ++, а файлы .m .h - вообще какао.Вы должны изменить класс, для которого вы хотите добавить код физического движка, чтобы расширение .mm означало, что оно должно быть скомпилировано как код Objective-C ++ ...
В конкретном классе, который вы хотитечтобы добавить физику, которая теперь является файлом Objective-C ++ или файлом cpp, добавьте строку
#include "btBulletDynamicsCommon.h"
, и вы должны скомпилировать ... ошибка в том, что файл не являетсянайдено ...
- Затем перейдите к MyProjectFolder / bullet-2.78 / src и перетащите папку src в свой проект.
Удалите папку с именем BulletMultiThread ... itустранит ошибку при попытке скомпилировать некоторые файлы openCL (.cl)
Последний шаг, скопируйте следующие рамки из папки src вашей физической установки пули в ваш проект:
/ MyProjectFolder / bullet-2.78 / LinearMath / LinearMath.framework /MyProjectFolder/bullet-2.78/BulletCollision/BulletCollision.framework /MyProjectFolder/bullet-2.78/LinearMath/LinearMath.framework*104610101010101010101010101010* Build and Run ... теперь должна без проблем скомпилироваться для iOS и Mac ...