Hi,
I'm using opensteer for my game. But when I'm building my project, I'm getting linking errors.
Error 28 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::drawPhase" (?drawPhase@OpenSteerDemo@OpenSteer@@0HB) Follower.obj Error 29 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::drawPhase" (?drawPhase@OpenSteerDemo@OpenSteer@@0HB) Draw.obj Error 30 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::drawPhase" (?drawPhase@OpenSteerDemo@OpenSteer@@0HB) opensteerd.lib Error 31 error LNK2001: unresolved external symbol "private: static int OpenSteer::OpenSteerDemo::phase" (?phase@OpenSteerDemo@OpenSteer@@0HA) Follower.obj Error 32 error LNK2001: unresolved external symbol "private: static int OpenSteer::OpenSteerDemo::phase" (?phase@OpenSteerDemo@OpenSteer@@0HA) Draw.obj Error 33 error LNK2001: unresolved external symbol "private: static int OpenSteer::OpenSteerDemo::phase" (?phase@OpenSteerDemo@OpenSteer@@0HA) opensteerd.lib Error 34 error LNK2001: unresolved external symbol "private: static bool OpenSteer::OpenSteerDemo::enableAnnotation" (?enableAnnotation@OpenSteerDemo@OpenSteer@@0_NA) Follower.obj Error 35 error LNK2001: unresolved external symbol "private: static bool OpenSteer::OpenSteerDemo::enableAnnotation" (?enableAnnotation@OpenSteerDemo@OpenSteer@@0_NA) Draw.obj Error 36 error LNK2001: unresolved external symbol "private: static bool OpenSteer::OpenSteerDemo::enableAnnotation" (?enableAnnotation@OpenSteerDemo@OpenSteer@@0_NA) opensteerd.lib Error 37 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::selectVehicleNearestScreenPosition(int,int)" (?selectVehicleNearestScreenPosition@OpenSteerDemo@OpenSteer@@SAXHH@Z) referenced in function "void __cdecl `anonymous namespace'::mouseButtonFunc(int,int,int,int)" (?mouseButtonFunc@?A0xbff1c518@@YAXHHHH@Z) Draw.obj Error 38 error LNK2001: unresolved external symbol "public: static class OpenSteer::Camera OpenSteer::OpenSteerDemo::camera" (?camera@OpenSteerDemo@OpenSteer@@2VCamera@2@A) Draw.obj Error 39 error LNK2001: unresolved external symbol "public: static int OpenSteer::OpenSteerDemo::mouseY" (?mouseY@OpenSteerDemo@OpenSteer@@2HA) Draw.obj Error 40 error LNK2001: unresolved external symbol "public: static int OpenSteer::OpenSteerDemo::mouseX" (?mouseX@OpenSteerDemo@OpenSteer@@2HA) Draw.obj Error 41 error LNK2001: unresolved external symbol "public: static bool OpenSteer::OpenSteerDemo::mouseInWindow" (?mouseInWindow@OpenSteerDemo@OpenSteer@@2_NA) Draw.obj Error 42 error LNK2019: unresolved external symbol "public: static char const * __cdecl OpenSteer::OpenSteerDemo::nameOfSelectedPlugIn(void)" (?nameOfSelectedPlugIn@OpenSteerDemo@OpenSteer@@SAPBDXZ) referenced in function "void __cdecl `anonymous namespace'::drawDisplayPlugInName(void)" (?drawDisplayPlugInName@?A0xbff1c518@@YAXXZ) Draw.obj Error 43 error LNK2001: unresolved external symbol "public: static class OpenSteer::Clock OpenSteer::OpenSteerDemo::clock" (?clock@OpenSteerDemo@OpenSteer@@2VClock@2@A) Draw.obj Error 44 error LNK2001: unresolved external symbol "private: static float * OpenSteer::OpenSteerDemo::phaseTimers" (?phaseTimers@OpenSteerDemo@OpenSteer@@0PAMA) Draw.obj Error 45 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::updatePhase" (?updatePhase@OpenSteerDemo@OpenSteer@@0HB) Draw.obj Error 46 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::exit(int)" (?exit@OpenSteerDemo@OpenSteer@@SAXH@Z) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 47 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::keyboardMiniHelp(void)" (?keyboardMiniHelp@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 48 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::selectNextPlugIn(void)" (?selectNextPlugIn@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 49 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::selectNextVehicle(void)" (?selectNextVehicle@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 50 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printMessage(char const *)" (?printMessage@OpenSteerDemo@OpenSteer@@SAXPBD@Z) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 51 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printMessage(class std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?printMessage@OpenSteerDemo@OpenSteer@@SAXABV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 52 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::resetSelectedPlugIn(void)" (?resetSelectedPlugIn@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj Error 53 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::functionKeyForPlugIn(int)" (?functionKeyForPlugIn@OpenSteerDemo@OpenSteer@@SAXH@Z) referenced in function "void __cdecl `anonymous namespace'::specialFunc(int,int,int)" (?specialFunc@?A0xbff1c518@@YAXHHH@Z) Draw.obj Error 54 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::updateSimulationAndRedraw(void)" (?updateSimulationAndRedraw@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::displayFunc(void)" (?displayFunc@?A0xbff1c518@@YAXXZ) Draw.obj Error 55 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printWarning(class std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?printWarning@OpenSteerDemo@OpenSteer@@SAXABV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl OpenSteer::warnIfInUpdatePhase2(char const *)" (?warnIfInUpdatePhase2@OpenSteer@@YAXPBD@Z) Draw.obj Error 56 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printWarning(char const *)" (?printWarning@OpenSteerDemo@OpenSteer@@SAXPBD@Z) referenced in function "void __cdecl `anonymous namespace'::drawCameraLookAtCheck(class OpenSteer::Vec3 const &,class OpenSteer::Vec3 const &,class OpenSteer::Vec3 const &)" (?drawCameraLookAtCheck@?A0xbff1c518@@YAXABVVec3@OpenSteer@@00@Z) Draw.obj Error 57 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::errorExit(char const *)" (?errorExit@OpenSteerDemo@OpenSteer@@SAXPBD@Z) referenced in function "public: void __thiscall OpenSteer::Clock::advanceSimulationTime(float)" (?advanceSimulationTime@Clock@OpenSteer@@QAEXM@Z) Clock.obj
Does anyone know a solution for this? Do I need to add the .h and .cpp?
I fixed it by adding all the .cpp and .h from OpenSteer to my project.
Log in to post a comment.
Hi,
I'm using opensteer for my game. But when I'm building my project, I'm getting linking errors.
Error 28 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::drawPhase" (?drawPhase@OpenSteerDemo@OpenSteer@@0HB) Follower.obj
Error 29 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::drawPhase" (?drawPhase@OpenSteerDemo@OpenSteer@@0HB) Draw.obj
Error 30 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::drawPhase" (?drawPhase@OpenSteerDemo@OpenSteer@@0HB) opensteerd.lib
Error 31 error LNK2001: unresolved external symbol "private: static int OpenSteer::OpenSteerDemo::phase" (?phase@OpenSteerDemo@OpenSteer@@0HA) Follower.obj
Error 32 error LNK2001: unresolved external symbol "private: static int OpenSteer::OpenSteerDemo::phase" (?phase@OpenSteerDemo@OpenSteer@@0HA) Draw.obj
Error 33 error LNK2001: unresolved external symbol "private: static int OpenSteer::OpenSteerDemo::phase" (?phase@OpenSteerDemo@OpenSteer@@0HA) opensteerd.lib
Error 34 error LNK2001: unresolved external symbol "private: static bool OpenSteer::OpenSteerDemo::enableAnnotation" (?enableAnnotation@OpenSteerDemo@OpenSteer@@0_NA) Follower.obj
Error 35 error LNK2001: unresolved external symbol "private: static bool OpenSteer::OpenSteerDemo::enableAnnotation" (?enableAnnotation@OpenSteerDemo@OpenSteer@@0_NA) Draw.obj
Error 36 error LNK2001: unresolved external symbol "private: static bool OpenSteer::OpenSteerDemo::enableAnnotation" (?enableAnnotation@OpenSteerDemo@OpenSteer@@0_NA) opensteerd.lib
Error 37 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::selectVehicleNearestScreenPosition(int,int)" (?selectVehicleNearestScreenPosition@OpenSteerDemo@OpenSteer@@SAXHH@Z) referenced in function "void __cdecl `anonymous namespace'::mouseButtonFunc(int,int,int,int)" (?mouseButtonFunc@?A0xbff1c518@@YAXHHHH@Z) Draw.obj
Error 38 error LNK2001: unresolved external symbol "public: static class OpenSteer::Camera OpenSteer::OpenSteerDemo::camera" (?camera@OpenSteerDemo@OpenSteer@@2VCamera@2@A) Draw.obj
Error 39 error LNK2001: unresolved external symbol "public: static int OpenSteer::OpenSteerDemo::mouseY" (?mouseY@OpenSteerDemo@OpenSteer@@2HA) Draw.obj
Error 40 error LNK2001: unresolved external symbol "public: static int OpenSteer::OpenSteerDemo::mouseX" (?mouseX@OpenSteerDemo@OpenSteer@@2HA) Draw.obj
Error 41 error LNK2001: unresolved external symbol "public: static bool OpenSteer::OpenSteerDemo::mouseInWindow" (?mouseInWindow@OpenSteerDemo@OpenSteer@@2_NA) Draw.obj
Error 42 error LNK2019: unresolved external symbol "public: static char const * __cdecl OpenSteer::OpenSteerDemo::nameOfSelectedPlugIn(void)" (?nameOfSelectedPlugIn@OpenSteerDemo@OpenSteer@@SAPBDXZ) referenced in function "void __cdecl `anonymous namespace'::drawDisplayPlugInName(void)" (?drawDisplayPlugInName@?A0xbff1c518@@YAXXZ) Draw.obj
Error 43 error LNK2001: unresolved external symbol "public: static class OpenSteer::Clock OpenSteer::OpenSteerDemo::clock" (?clock@OpenSteerDemo@OpenSteer@@2VClock@2@A) Draw.obj
Error 44 error LNK2001: unresolved external symbol "private: static float * OpenSteer::OpenSteerDemo::phaseTimers" (?phaseTimers@OpenSteerDemo@OpenSteer@@0PAMA) Draw.obj
Error 45 error LNK2001: unresolved external symbol "private: static int const OpenSteer::OpenSteerDemo::updatePhase" (?updatePhase@OpenSteerDemo@OpenSteer@@0HB) Draw.obj
Error 46 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::exit(int)" (?exit@OpenSteerDemo@OpenSteer@@SAXH@Z) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 47 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::keyboardMiniHelp(void)" (?keyboardMiniHelp@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 48 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::selectNextPlugIn(void)" (?selectNextPlugIn@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 49 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::selectNextVehicle(void)" (?selectNextVehicle@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 50 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printMessage(char const *)" (?printMessage@OpenSteerDemo@OpenSteer@@SAXPBD@Z) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 51 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printMessage(class std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?printMessage@OpenSteerDemo@OpenSteer@@SAXABV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 52 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::resetSelectedPlugIn(void)" (?resetSelectedPlugIn@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::keyboardFunc(unsigned char,int,int)" (?keyboardFunc@?A0xbff1c518@@YAXEHH@Z) Draw.obj
Error 53 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::functionKeyForPlugIn(int)" (?functionKeyForPlugIn@OpenSteerDemo@OpenSteer@@SAXH@Z) referenced in function "void __cdecl `anonymous namespace'::specialFunc(int,int,int)" (?specialFunc@?A0xbff1c518@@YAXHHH@Z) Draw.obj
Error 54 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::updateSimulationAndRedraw(void)" (?updateSimulationAndRedraw@OpenSteerDemo@OpenSteer@@SAXXZ) referenced in function "void __cdecl `anonymous namespace'::displayFunc(void)" (?displayFunc@?A0xbff1c518@@YAXXZ) Draw.obj
Error 55 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printWarning(class std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?printWarning@OpenSteerDemo@OpenSteer@@SAXABV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl OpenSteer::warnIfInUpdatePhase2(char const *)" (?warnIfInUpdatePhase2@OpenSteer@@YAXPBD@Z) Draw.obj
Error 56 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::printWarning(char const *)" (?printWarning@OpenSteerDemo@OpenSteer@@SAXPBD@Z) referenced in function "void __cdecl `anonymous namespace'::drawCameraLookAtCheck(class OpenSteer::Vec3 const &,class OpenSteer::Vec3 const &,class OpenSteer::Vec3 const &)" (?drawCameraLookAtCheck@?A0xbff1c518@@YAXABVVec3@OpenSteer@@00@Z) Draw.obj
Error 57 error LNK2019: unresolved external symbol "public: static void __cdecl OpenSteer::OpenSteerDemo::errorExit(char const *)" (?errorExit@OpenSteerDemo@OpenSteer@@SAXPBD@Z) referenced in function "public: void __thiscall OpenSteer::Clock::advanceSimulationTime(float)" (?advanceSimulationTime@Clock@OpenSteer@@QAEXM@Z) Clock.obj
Does anyone know a solution for this? Do I need to add the .h and .cpp?
I fixed it by adding all the .cpp and .h from OpenSteer to my project.