how config bullet in qt creator linux!!!!

curoro
Posts: 9
Joined: Mon Jul 25, 2011 1:21 am

how config bullet in qt creator linux!!!!

Post by curoro »

hello for all
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();
}
but it appear report of error when i compil,like " undefined reference to 'btDbvtBroadphase()'"

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
my pro file have:

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

thanks lotf. :evil: :evil:
cyprien
Posts: 3
Joined: Sun Jul 24, 2011 11:34 pm

Re: how config bullet in qt creator linux!!!!

Post by cyprien »

Hi,

Try to add thoses line in your .pro

LIBS += -L../lib/bullet/lib
LIBS += -lBulletDynamics
LIBS += -lBulletCollision
LIBS += -lLinearMath


replace "../lib/bullet/lib" by the path where bullets static lib are.
(libLinearMath.a, libBulletDynamics.a, libBulletCollision.a)

and remove the "\ btBulletDynamicsCommon" in your QT option

Hope it'll work.
curoro
Posts: 9
Joined: Mon Jul 25, 2011 1:21 am

Re: how config bullet in qt creator linux!!!!

Post by curoro »

like this is ok , thank's very mush, thank's .
its make realy,

Code: Select all

# -------------------------------------------------
# Project created by QtCreator 2011-07-25T02:09:10
# -------------------------------------------------
QT -= gui
TARGET = d
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
RESOURCES += bullet/bullet.qrc
LIBS += -L../lib/bullet/lib
LIBS += -lBulletDynamics
LIBS += -lBulletCollision
LIBS += -lLinearMath