[Solved] Setup Bullet on QtCreator and MinGW

8Observer8
Posts: 10
Joined: Sat Sep 20, 2014 6:07 am

[Solved] Setup Bullet on QtCreator and MinGW

Post by 8Observer8 »

Hello

I compiled Bullet using CMake and MinGW. I have these libs:

libBulletCollision.a
libBulletDynamics.a
libLinearMath.a

I created an empty C++ project in Qt Creator:

QtCreatorAndBullet.pro

Code: Select all

INCLUDEPATH += "E:\Libs\Bullet3-2.89\include"

LIBS += -L"E:\Libs\Bullet3-2.89\lib"
LIBS += -lBulletCollision -lBulletDynamics -lLinearMath

SOURCES += \
    main.cpp
main.cpp

Code: Select all

#include <btBulletDynamicsCommon.h>

int main()
{
    btDefaultCollisionConfiguration *collisionConfiguration = new btDefaultCollisionConfiguration();

    return EXIT_SUCCESS;
}
I try to build but I get these errors:

btTypedConstraint.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
btTypedConstraint.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::serialize(void*, btSerializer*) const'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
btRigidBody.cpp:-1: error: undefined reference to `btCollisionObject::~btCollisionObject()'
Last edited by 8Observer8 on Sat Jun 27, 2020 1:06 pm, edited 1 time in total.
8Observer8
Posts: 10
Joined: Sat Sep 20, 2014 6:07 am

Re: Setup Bullet on QtCreator and MinGW

Post by 8Observer8 »

It is very strange. I just to switch the order libs and it works now:

Code: Select all

LIBS += -lBulletDynamics -lBulletCollision -lLinearMath
Instead of:

Code: Select all

LIBS += -lBulletCollision -lBulletDynamics -lLinearMath