Имея относительно новую и свежую установку Ubuntu LTS, я следовал приведенным здесь инструкциям по созданию универсальной динамической библиотеки: http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Installation
Установка проходит гладко (без ошибок или предупреждений), после чего все необходимые файлы находятся в /usr/local/include/bullet. В настоящее время я пытаюсь скомпилировать файл из следующей команды оболочки:
g++ bulletTest.cpp -lGL -lGLU -I /usr/local/include/bullet/
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++.
У кого-нибудь есть идея?
РЕДАКТИРОВАТЬ: изменил мою команду оболочки на g++ bulletTest.cpp -lGL -lGLU -lBulletDynamics -lBulletCollision -lBulletSoftBody -lLinearMath -I /usr/local/include/bullet/
Он компилируется, но не запускается, ошибка: ошибка при загрузке общих библиотек: libBulletDynamics.so.2.82: невозможно открыть общий объектный файл: нет такого файла или каталога