osgBullet 3.x.x (trunk) ==> Linking Error in VS2012

55 views
Skip to first unread message

Jonathan Sch.

unread,
Jan 23, 2014, 3:49:09 PM1/23/14
to osgbull...@googlegroups.com
Hi,

I am trying to get osgBullet running in Win7 x64 compiled with MSVS2012 with OSG 3.2.0 (binaries from: http://www.helleboreconsulting.com/index.php/open-source/openscenegraph ).
I managed building osgWorks 3.x (trunk) without any problems and by importing the VS2010-Solution from Bullet (2.82-r2704) into VS2012 I also managed to build the physics engine.

With osgBullet 3.0.x (trunk) I got some problems when compiling. At least I was able to build "osgbCollision" and "osgbDynamics". But when building the other projects, I got some unknown (to me) linking errors. I tried to setup a Solution for compiling the Application "osgbpp" manually and get these linking error:

Error 19 error LNK1120: 15 unresolved externals C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\x64\Debug\osgbpp.exe osgbpp
Error 14 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl std::basic_istream<char,struct std::char_traits<char> >::basic_istream<char,struct std::char_traits<char> >(class std::basic_streambuf<char,struct std::char_traits<char> > *,bool)" (__imp_??0?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z) referenced in function "public: __cdecl std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 17 error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __cdecl std::basic_istream<char,struct std::char_traits<char> >::_Ipfx(bool)" (__imp_?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA_N_N@Z) referenced in function "public: __cdecl std::basic_istream<char,struct std::char_traits<char> >::sentry::sentry(class std::basic_istream<char,struct std::char_traits<char> > &,bool)" (??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@_N@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 6 error LNK2019: unresolved external symbol "__declspec(dllimport) public: char __cdecl std::basic_ios<char,struct std::char_traits<char> >::fill(void)const " (__imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ) referenced in function "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_ostream<char,struct std::char_traits<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 18 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_istream<char,struct std::char_traits<char> > & __cdecl std::basic_istream<char,struct std::char_traits<char> >::operator>>(float &)" (__imp_??5?$basic_istream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@AEAM@Z) referenced in function main C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 13 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::basic_ostream<char,struct std::char_traits<char> >::flush(void)" (__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ) referenced in function "public: __cdecl std::basic_ostream<char,struct std::char_traits<char> >::sentry::sentry(class std::basic_ostream<char,struct std::char_traits<char> > &)" (??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 8 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::basic_ostream<char,struct std::char_traits<char> >::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > & (__cdecl*)(class std::basic_ostream<char,struct std::char_traits<char> > &))" (__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z) referenced in function main C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 11 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::basic_ostream<char,struct std::char_traits<char> >::operator<<(float)" (__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@M@Z) referenced in function main C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 9 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::basic_ostream<char,struct std::char_traits<char> >::operator<<(int)" (__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z) referenced in function main C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 10 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::basic_ostream<char,struct std::char_traits<char> >::operator<<(unsigned int)" (__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@I@Z) referenced in function main C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 12 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::basic_ostream<char,struct std::char_traits<char> >::put(char)" (__imp_?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z) referenced in function "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::endl(class std::basic_ostream<char,struct std::char_traits<char> > &)" (?endl@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@1@AEAV21@@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 4 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > * __cdecl std::basic_ios<char,struct std::char_traits<char> >::tie(void)const " (__imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ) referenced in function "public: __cdecl std::basic_ostream<char,struct std::char_traits<char> >::sentry::sentry(class std::basic_ostream<char,struct std::char_traits<char> > &)" (??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 5 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_streambuf<char,struct std::char_traits<char> > * __cdecl std::basic_ios<char,struct std::char_traits<char> >::rdbuf(void)const " (__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ) referenced in function "class std::basic_istream<char,struct std::char_traits<char> > & __cdecl std::operator>><char,struct std::char_traits<char> >(class std::basic_istream<char,struct std::char_traits<char> > &,char &)" (??$?5DU?$char_traits@D@std@@@std@@YAAEAV?$basic_istream@DU?$char_traits@D@std@@@0@AEAV10@AEAD@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 15 error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl std::basic_istream<char,struct std::char_traits<char> >::~basic_istream<char,struct std::char_traits<char> >(void)" (__imp_??1?$basic_istream@DU?$char_traits@D@std@@@std@@UEAA@XZ) referenced in function "int `public: __cdecl std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)'::`1'::dtor$1" (?dtor$1@?0???0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z@4HA) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 16 error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual void __cdecl std::basic_istream<char,struct std::char_traits<char> >::_Add_vtordisp1(void)" (__imp_?_Add_vtordisp1@?$basic_istream@DU?$char_traits@D@std@@@std@@UEAAXXZ) referenced in function "[thunk]:public: virtual void __cdecl std::basic_istream<char,struct std::char_traits<char> >::_Add_vtordisp1`vtordisp{4294967292,120}' (void)" (?_Add_vtordisp1@?$basic_istream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@HI@EAAXXZ) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Error 7 error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl std::basic_ostream<char,struct std::char_traits<char> >::_Osfx(void)" (__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ) referenced in function "public: __cdecl std::basic_ostream<char,struct std::char_traits<char> >::sentry::~sentry(void)" (??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Warning 3 warning LNK4217: locally defined symbol ??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ (protected: __cdecl std::basic_ios<char,struct std::char_traits<char> >::basic_ios<char,struct std::char_traits<char> >(void)) imported in function "public: __cdecl std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Warning 1 warning LNK4217: locally defined symbol ??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ (public: virtual __cdecl std::basic_ios<char,struct std::char_traits<char> >::~basic_ios<char,struct std::char_traits<char> >(void)) imported in function "int `public: __cdecl std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)'::`1'::dtor$0" (?dtor$0@?0???0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z@4HA) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp
Warning 2 warning LNK4217: locally defined symbol ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z (public: void __cdecl std::basic_ios<char,struct std::char_traits<char> >::setstate(int,bool)) imported in function "class std::basic_istream<char,struct std::char_traits<char> > & __cdecl std::operator>><char,struct std::char_traits<char> >(class std::basic_istream<char,struct std::char_traits<char> > &,char &)" (??$?5DU?$char_traits@D@std@@@std@@YAAEAV?$basic_istream@DU?$char_traits@D@std@@@0@AEAV10@AEAD@Z) C:\zWork\07_Sandbox\07_OSG_Projects\osgBullet_Tests\osgbpp\osgbpp\osgbpp.obj osgbpp

Any ideas how to solve this or what I did wrong when building osgBullet? Every help is appreciated a lot; thanks in advance!

Regards,
Jonathan

 
 

Jonathan Sch.

unread,
Jan 24, 2014, 3:54:27 PM1/24/14
to osgbull...@googlegroups.com
I am not sure what exactly solved the problem, since I changed several settings at the same time and did not investigate further. But it's working now without any problems. Everyone having similar problems might find the following information usefull:

1. I switched from "trunk" to officialtag "Bullet 3.00.00".
2. I rebuilt Bullet following the instructions from here for CMAKE-GUI instead of using premake: http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratch#Run_CMake-gui 
3. I rebuilt osgBullet with the following information "in mind": https://groups.google.com/forum/#!topic/osgbullet-users/nwsSpYtbjgc

Keep up the great work!!!
Reply all
Reply to author
Forward
0 new messages