Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Bullet Hello world на Ubuntu  (Прочитано 1034 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pahan13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Bullet Hello world на Ubuntu
« : 10 Мая 2011, 23:16:19 »
Хочу собрать физическую библиотеку 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 но это не важно походу):
Код: (cpp) [Выделить]
#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 и заработало.
« Последнее редактирование: 10 Мая 2011, 23:49:00 от pahan13 »

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: Bullet Hello world на Ubuntu
« Ответ #1 : 11 Мая 2011, 14:03:05 »
вручную не пробовал компилировать с подключением библиотеки в опциях компилятора?

Оффлайн pahan13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Bullet Hello world на Ubuntu
« Ответ #2 : 19 Мая 2011, 22:05:13 »
Не пробовал.
Вопрос решился после того как скачал версию 2.76 вместо последней 2.78.

 

Страница сгенерирована за 0.021 секунд. Запросов: 22.