i'm programmer under "fedora linux" , just i load bullet from "yumex repo." & by using qt & "qtcreator" i can create many demo gui. but now with this "bullet library" there is no docummentations about.
OK, include my library like this:
Code: Select all
#include <QtCore/QCoreApplication>
#include <btBulletDynamicsCommon.h>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::cout << "Hello world!\r\n";
// Build the broadphase
btBroadphaseInterface* broadphase = new btDbvtBroadphase();
// Set up the collision configuration and dispatcher
btDefaultCollisionConfiguration* collisionConfiguration = new btDefaultCollisionConfiguration();
btCollisionDispatcher* dispatcher = new btCollisionDispatcher(collisionConfiguration);
// The actual physics solver
btSequentialImpulseConstraintSolver* solver = new btSequentialImpulseConstraintSolver;
// The world.
btDiscreteDynamicsWorld* dynamicsWorld = new btDiscreteDynamicsWorld(dispatcher,broadphase,solver,collisionConfiguration);
dynamicsWorld->setGravity(btVector3(0,-10,0));
// Do_everything_else_here
// Clean up behind ourselves like good little programmers
delete dynamicsWorld;
delete solver;
delete dispatcher;
delete collisionConfiguration;
delete broadphase;
std::cout << "Ok, it's working!";
std::cout << std::flush;
return a.exec();
}
Code: Select all
/home/curoro/المستندات/myPro/d/main.cpp:12: undefined reference to `btDbvtBroadphase::btDbvtBroadphase(btOverlappingPairCache*)'
/home/curoro/المستندات/myPro/d/main.cpp:15: undefined reference to `btDefaultCollisionConfiguration::btDefaultCollisionConfiguration(btDefaultCollisionConstructionInfo const&)'
/home/curoro/المستندات/myPro/d/main.cpp:16: undefined reference to `btCollisionDispatcher::btCollisionDispatcher(btCollisionConfiguration*)'
/home/curoro/المستندات/myPro/d/main.cpp:19: undefined reference to `btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver()'
/home/curoro/المستندات/myPro/d/main.cpp:22: undefined reference to `btDiscreteDynamicsWorld::btDiscreteDynamicsWorld(btDispatcher*, btBroadphaseInterface*, btConstraintSolver*, btCollisionConfiguration*)'
:-1: error: collect2: ld returned 1 exit status
Code: Select all
#-------------------------------------------------
#
# Project created by QtCreator 2011-07-25T02:09:10
#
#-------------------------------------------------
QT -= gui \ btBulletDynamicsCommon
TARGET = d
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp

