Хочу собрать физическую библиотеку Bullet.
http://www.bulletphysics.orgНо не выходит написать простейшее приложение.
OS Ubuntu
Все делаю в такой последовательности:
1. Скачал и установил
bullet-2.78-r2387.tgz по рецепту который дан тут
http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Installation#Generic_Make_Recipe.
mkdir bullet-build
cd bullet-build
cmake ../path/to/bullet -G "Unix Makefiles" -DINSTALL_LIBS=ON
make -j4
sudo make install
Все собралось успешно, заголовочные файлы установились в
/usr/local/include/bullet, статические библиотеки в
/usr/local/lib. Дэмки в архиве собрались и запускаются.
Далее пытаюсь написать простейшую программку(IDE - eclipse но это не важно походу):
#include <bullet/btBulletDynamicsCommon.h>
int main() {
btBoxShape* box = new btBoxShape(btVector3(1, 1, 1));
return 0;
}
В итоге следующая ошибка:
Invoking: GCC C++ Compiler
g++ -O0 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/BulletTest.d" -MT"src/BulletTest.d" -o"src/BulletTest.o" "../src/BulletTest.cpp"
In file included from /usr/local/include/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.h:76,
from /usr/local/include/bullet/btBulletCollisionCommon.h:22,
from /usr/local/include/bullet/btBulletDynamicsCommon.h:20,
from ../src/BulletTest.cpp:1:
/usr/local/include/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h:35: error: expected initializer before ‘<’ token
/usr/local/include/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h:49: error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from /usr/include/c++/4.4/new:40,
from /usr/local/include/bullet/LinearMath/btQuickprof.h:24,
from /usr/local/include/bullet/btBulletCollisionCommon.h:63,
from /usr/local/include/bullet/btBulletDynamicsCommon.h:20,
from ../src/BulletTest.cpp:1:
/usr/include/c++/4.4/exception:35: error: expected declaration before end of line
make: *** [src/BulletTest.o] Ошибка 1
Может ктонибудь помочь c этим? Или может у кого есть какие соображения?
Пользователь решил продолжить мысль 10 Мая 2011, 23:49:00:
Вопрос снят, скачал версию 2.76 и заработало.