I want to integrate the collision detection of Bullet in my simulator. The problem is that I use STLport. If I compile the CollisionInterfaceDemo of Bullet with STLport then I get the following errors while linking:
Code: Select all
5>Linking...
5>libbulletcollision_d.lib(btCollisionWorld.obj) : error LNK2019: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_M_increment(struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_increment@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@@Z) referenced in function "public: struct stlp_std::priv::_Rb_tree_iterator<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *>,struct stlp_std::priv::_MapTraitsT<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> > > & __thiscall stlp_std::priv::_Rb_tree_iterator<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *>,struct stlp_std::priv::_MapTraitsT<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> > >::operator++(void)" (??E?$_Rb_tree_iterator@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@U?$_MapTraitsT@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@@priv@2@@priv@stlp_std@@QAEAAU012@XZ)
5>libbulletcollision_d.lib(btOverlappingPairCache.obj) : error LNK2001: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_M_increment(struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_increment@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@@Z)
5>libbulletopenglsupport_d.lib(DemoApplication.obj) : error LNK2001: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_M_increment(struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_increment@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@@Z)
5>libbulletcollision_d.lib(btCollisionWorld.obj) : error LNK2019: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_M_decrement(struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_decrement@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@@Z) referenced in function "public: struct stlp_std::priv::_Rb_tree_iterator<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *>,struct stlp_std::priv::_MapTraitsT<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> > > & __thiscall stlp_std::priv::_Rb_tree_iterator<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *>,struct stlp_std::priv::_MapTraitsT<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> > >::operator--(void)" (??F?$_Rb_tree_iterator@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@U?$_MapTraitsT@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@@priv@2@@priv@stlp_std@@QAEAAU012@XZ)
5>libbulletcollision_d.lib(btOverlappingPairCache.obj) : error LNK2001: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_M_decrement(struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_decrement@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@@Z)
5>libbulletopenglsupport_d.lib(DemoApplication.obj) : error LNK2001: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_M_decrement(struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_decrement@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@@Z)
5>libbulletcollision_d.lib(btCollisionWorld.obj) : error LNK2019: unresolved external symbol "public: static void __cdecl stlp_std::priv::_Rb_global<bool>::_Rebalance(struct stlp_std::priv::_Rb_tree_node_base *,struct stlp_std::priv::_Rb_tree_node_base * &)" (?_Rebalance@?$_Rb_global@_N@priv@stlp_std@@SAXPAU_Rb_tree_node_base@23@AAPAU423@@Z) referenced in function "private: struct stlp_std::priv::_Rb_tree_iterator<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *>,struct stlp_std::priv::_MapTraitsT<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> > > __thiscall stlp_std::priv::_Rb_tree<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> >,struct stlp_std::less<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > >,struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *>,struct stlp_std::priv::_Select1st<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> >,struct stlp_std::priv::_MapTraitsT<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> >,class stlp_std::allocator<struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> > >::_M_insert(struct stlp_std::priv::_Rb_tree_node_base *,struct stlp_std::pair<class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const ,struct hidden::ProfileBlock *> const &,struct stlp_std::priv::_Rb_tree_node_base *,struct stlp_std::priv::_Rb_tree_node_base *)" (?_M_insert@?$_Rb_tree@V?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@U?$less@V?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@@2@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@2@U?$_Select1st@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@@priv@2@U?$_MapTraitsT@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@@62@V?$allocator@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@@2@@priv@stlp_std@@AAE?AU?$_Rb_tree_iterator@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@U?$_MapTraitsT@U?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@stlp_std@@@priv@2@@23@PAU_Rb_tree_node_base@23@ABU?$pair@$$CBV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@PAUProfileBlock@hidden@@@3@00@Z)
5>libbulletcollision_d.lib(btOverlappingPairCache.obj) : error LNK2001: unresolved external symbol "public: static void __cdecl stlp_std::priv::_Rb_global<bool>::_Rebalance(struct stlp_std::priv::_Rb_tree_node_base *,struct stlp_std::priv::_Rb_tree_node_base * &)" (?_Rebalance@?$_Rb_global@_N@priv@stlp_std@@SAXPAU_Rb_tree_node_base@23@AAPAU423@@Z)
5>libbulletopenglsupport_d.lib(DemoApplication.obj) : error LNK2001: unresolved external symbol "public: static void __cdecl stlp_std::priv::_Rb_global<bool>::_Rebalance(struct stlp_std::priv::_Rb_tree_node_base *,struct stlp_std::priv::_Rb_tree_node_base * &)" (?_Rebalance@?$_Rb_global@_N@priv@stlp_std@@SAXPAU_Rb_tree_node_base@23@AAPAU423@@Z)
5>libbulletcollision_d.lib(btOverlappingPairCache.obj) : error LNK2019: unresolved external symbol "public: static struct stlp_std::priv::_Rb_tree_node_base * __cdecl stlp_std::priv::_Rb_global<bool>::_Rebalance_for_erase(struct stlp_std::priv::_Rb_tree_node_base *,struct stlp_std::priv::_Rb_tree_node_base * &,struct stlp_std::priv::_Rb_tree_node_base * &,struct stlp_std::priv::_Rb_tree_node_base * &)" (?_Rebalance_for_erase@?$_Rb_global@_N@priv@stlp_std@@SAPAU_Rb_tree_node_base@23@PAU423@AAPAU423@11@Z) referenced in function "public: void __thiscall stlp_std::priv::_Rb_tree<struct btBroadphasePair,struct stlp_std::less<struct btBroadphasePair>,struct btBroadphasePair,struct stlp_std::priv::_Identity<struct btBroadphasePair>,struct stlp_std::priv::_SetTraitsT<struct btBroadphasePair>,class stlp_std::allocator<struct btBroadphasePair> >::erase(struct stlp_std::priv::_Rb_tree_iterator<struct btBroadphasePair,struct stlp_std::priv::_SetTraitsT<struct btBroadphasePair> >)" (?erase@?$_Rb_tree@UbtBroadphasePair@@U?$less@UbtBroadphasePair@@@stlp_std@@U1@U?$_Identity@UbtBroadphasePair@@@priv@3@U?$_SetTraitsT@UbtBroadphasePair@@@53@V?$allocator@UbtBroadphasePair@@@3@@priv@stlp_std@@QAEXU?$_Rb_tree_iterator@UbtBroadphasePair@@U?$_SetTraitsT@UbtBroadphasePair@@@priv@stlp_std@@@23@@Z)
5>..\..\DebugCollisionInterfaceDemo.exe : fatal error LNK1120: 4 unresolved externals
Thanks,
Jan