I'm using Bullet with Code::Blocks. I know that you can't use the MSVC projects for this, so I tried to make new projects myself. I have the core Bullet libraries working, but now I'm tackling COLLADA and I get linker errors.
First I made two projects: Library_BulletCollada and Library_ColladaDOM. Added Extras/BulletColladaConverter/ files to BulletCollada, added the Extras/COLLADA_DOM files to ColladaDOM. Built both libraries fine.
Then I made a made a new project using all the same build options as Demos/ColladaDemo. I added my two libraries to the link libraries.
Then I hit link time....
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xeb5)||undefined reference to `_COLLADA_ELEMENT_LIBRARY_GEOMETRIES'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xec1)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xecc)||undefined reference to `domLibrary_geometries::_Meta'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xfc9)||undefined reference to `_COLLADA_ELEMENT_LIBRARY_VISUAL_SCENES'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xfd2)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xfdb)||undefined reference to `_COLLADA_ELEMENT_VISUAL_SCENE'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xfe4)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0xfef)||undefined reference to `domVisual_scene::_Meta'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x100d)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x102e)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x10b9)||undefined reference to `_COLLADA_ELEMENT_LIBRARY_PHYSICS_SCENES'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x10c2)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x10cb)||undefined reference to `_COLLADA_ELEMENT_PHYSICS_SCENE'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x10d4)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x10df)||undefined reference to `domPhysics_scene::_Meta'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x10fd)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x111e)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x11f9)||undefined reference to `daeURI::getURI() const'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1231)||undefined reference to `_COLLADA_ELEMENT_INSTANCE_PHYSICS_MODEL'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x124a)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x125f)||undefined reference to `domInstance_physics_model::_Meta'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x128d)||undefined reference to `daeURI::daeURI(char const*, bool)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x12ae)||undefined reference to `daeURI::getOriginalURI() const'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x12c0)||undefined reference to `daeURI::setURI(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x12ec)||undefined reference to `daeElement::release() const'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1333)||undefined reference to `daeURI::~daeURI()'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x137a)||undefined reference to `daeURI::~daeURI()'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x13f7)||undefined reference to `_COLLADA_ELEMENT_INSTANCE_RIGID_CONSTRAINT'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1400)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1414)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x151d)||undefined reference to `_COLLADA_ELEMENT_PHYSICS_MODEL'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1526)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1531)||undefined reference to `domPhysics_model::_Meta'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x154f)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1570)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1598)||undefined reference to `_COLLADA_ELEMENT_LIBRARY_PHYSICS_MODELS'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x15aa)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x167f)||undefined reference to `_COLLADA_ELEMENT_LIBRARY_PHYSICS_MATERIALS'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1694)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x169f)||undefined reference to `domLibrary_physics_materials::_Meta'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x16bf)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1740)||undefined reference to `_COLLADA_ELEMENT_PHYSICS_MATERIAL'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x174f)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x1784)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x17a4)||undefined reference to `daeStringRef::operator=(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x17ba)||undefined reference to `_COLLADA_ELEMENT_TECHNIQUE_COMMON'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x17c6)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x17cd)||undefined reference to `_COLLADA_ELEMENT_DYNAMIC_FRICTION'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x17d9)||undefined reference to `daeElement::createAndPlace(char const*)'|
..\..\lib\Library_Collada.a(ColladaConverter.o):ColladaConverter.cpp:(.text+0x17e7)||undefined reference to `_COLLADA_ELEMENT_STATIC_FRICTION'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|