2016-06-16 1 views
0

Avoir une installation relativement nouvelle et fraîche de ubuntu LTS, je suivais les instructions données ici pour la construction de la bibliothèque dynamique générique: http://www.bulletphysics.org/mediawiki-1.5.8/index.php/InstallationLa nouvelle installation du moteur de physique de balle ne lie pas correctement?

Installation semble aller en douceur (pas d'erreurs ou avertissements) et ensuite je tous les fichiers nécessaires situé dans/usr/local/include/bullet. Je tente actuellement de compiler un fichier à partir de la commande shell suivante:

g ++ bulletTest.cpp -lGL -lGLU -I/usr/local/include/balle/

bulletTest.cpp est:

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

Ce fichier n'a rien à, mais est de lancer une pléthore d'erreurs de référence non définies, telles que "/tmp/ccH09wLR.o:(.rodata._ZTV17btTypedConstraint[_ZTV17btTypedConstraint]+0x30): undefined reference to` __cxa_pure_virtual '" Je ne trouve pas d'autres plaintes sur les forums/SO donc je crois que cela doit être un problème avec mon build/installation. Ces types d'erreurs se produisent lors de la tentative des compilateurs gcc et g ++.

Quelqu'un a une idée?

EDIT: a changé ma commande shell g ++ bulletTest.cpp -lGL -lGLU -lBulletDynamics -lBulletCollision -lBulletSoftBody -lLinearMath -I/usr/local/include/balle/

Il compile mais ne fonctionne pas, l'erreur est: erreur lors du chargement des librairies partagées: libBulletDynamics.so.2.82: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type

+3

Je crois que vous avez besoin de lien avec les bibliothèques de physique des balles fichiers '.a' ou' .so' en utilisant un drapeau comme '-lbullet -L/usr/local/lib' – subzero

+0

On dit pas une telle bibliothèque comme -lbullet – user1519665

+1

Où avez-vous installé les bibliothèques 'libbullet.so' (bibliothèque partagée) et/ou' libbullet.a' (bibliothèque statique)? Regarde. –

Répondre

1

Donc c'était beaucoup de petites choses. Tout d'abord, ne fait pas référence à référence « lbullet » chacune des bibliothèques nécessaires:

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

En outre, je devais régler la LD_LIBRARY_PATH variables

export LD_LIBRARY_PATH=/usr/local/lib 

et il serait à la fois compiler et exécuter.