2016-06-16 3 views
0

Есть относительно новая и новая установка Ubuntu LTS, я следовал инструкциям, приведенным здесь для общего динамического здания библиотеки: http://www.bulletphysics.org/mediawiki-1.5.8/index.php/InstallationСвежая установка пулевого физико-механического двигателя не связана правильно?

установка Возникнет идти гладко (без ошибок и предупреждений), а затем у меня есть все необходимые файлы расположенный в/usr/local/include/bullet. Я в настоящее время пытается скомпилировать файл с помощью следующей команды оболочки:

г ++ bulletTest.cpp -lGL -lGLU -I/USR/местные/включить/пуля/

bulletTest.cpp является:

#include <iostream> 
#include <btBulletDynamicsCommon.h> 
int main (void) 
{ 
    btBroadphaseInterface* broadphase; 
    return 0; 
} 

Этот файл не имеет никакого отношения к нему, но бросает множество неопределенных ссылочных ошибок, таких как "/tmp/ccH09wLR.o:(.rodata._ZTV17btTypedConstraint[_ZTV17btTypedConstraint]+0x30): неопределенная ссылка на` __cxa_pure_virtual " Я не могу найти никаких других жалоб на форумах/SO, поэтому считаю, что это проблема с моей сборкой/установкой. Эти типы ошибок возникают при попытке компилятора gcc и g ++.

У кого-нибудь есть идея?

EDIT: изменил мою команду оболочки в г ++ bulletTest.cpp -lGL -lGLU -lBulletDynamics -lBulletCollision -lBulletSoftBody -lLinearMath -I/USR/местные/включить/пуля/

Она компилирует, но не запускается, ошибка is: error при загрузке разделяемых библиотек: libBulletDynamics.so.2.82: невозможно открыть файл общих объектов: нет такого файла или каталога

+3

Я считаю, что вам нужно связать с библиотеками библиотек пули '.a' или' .so' файлы с помощью флага типа '-lbullet -L/usr/local/lib' – subzero

+0

В нем нет такой библиотеки, как -lbullet – user1519665

+1

Где вы установили библиотеки 'libbullet.so' (разделяемая библиотека) и/или' libbullet.a' (статическая библиотека)? Взгляни. –

ответ

1

Так что было много мелочей. Во-первых, не ссылаться на «lbullet» ссылки каждый из библиотек, необходимых:

g++ bulletTest.cpp -o bulletTest -lGL -lGLU -lBulletDynamics -lBulletCollision -lBulletSoftBody -lLinearMath -I /usr/local/include/bullet/ 

Кроме того, я должен был установить LD_LIBRARY_PATH переменную

export LD_LIBRARY_PATH=/usr/local/lib 

и тогда было бы как скомпилировать и запустить.

 Смежные вопросы

  • Нет связанных вопросов^_^