Ok I have been able to get closer with a release build than a debug and after setting up a clean project folder for the template have and adding the missing .lib's to the linker reduced the errors being generated to just the following.
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: static void __cdecl AGK::cObjectMgr::SetCurrentCamera(class AGK::cCamera *)" (?SetCurrentCamera@cObjectMgr@AGK@@SAXPAVcCamera@2@@Z) referenced in function "public: static void __cdecl AGK::agk::MasterReset(void)" (?MasterReset@agk@AGK@@SAXXZ)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: void __thiscall AGK::cObjectMgr::ClearAll(void)" (?ClearAll@cObjectMgr@AGK@@QAEXXZ) referenced in function "public: static void __cdecl AGK::agk::MasterReset(void)" (?MasterReset@agk@AGK@@SAXXZ)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: virtual void __thiscall AGK::cObjectMgr::UpdateAll(float)" (?UpdateAll@cObjectMgr@AGK@@UAEXM@Z) referenced in function "public: static void __cdecl AGK::agk::Update3D(float)" (?Update3D@agk@AGK@@SAXM@Z)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: virtual void __thiscall AGK::cObjectMgr::DrawAll(void)" (?DrawAll@cObjectMgr@AGK@@UAEXXZ) referenced in function "public: static void __cdecl AGK::agk::Render3D(void)" (?Render3D@agk@AGK@@SAXXZ)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: void __thiscall AGK::cObjectMgr::AddObject(class AGK::cObject3D *)" (?AddObject@cObjectMgr@AGK@@QAEXPAVcObject3D@2@@Z) referenced in function "public: static void __cdecl AGK::agk::CreateObjectBox(unsigned int,float,float,float)" (?CreateObjectBox@agk@AGK@@SAXIMMM@Z)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: void __thiscall AGK::cObjectMgr::RemoveObject(class AGK::cObject3D *)" (?RemoveObject@cObjectMgr@AGK@@QAEXPAVcObject3D@2@@Z) referenced in function "public: static void __cdecl AGK::agk::DeleteObject(unsigned int)" (?DeleteObject@agk@AGK@@SAXI@Z)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: __thiscall AGK::cObjectMgr::cObjectMgr(void)" (??0cObjectMgr@AGK@@QAE@XZ) referenced in function "void __cdecl `dynamic initializer for 'protected: static class AGK::cObjectMgr AGK::agk::m_cObjectMgr''(void)" (??__E?m_cObjectMgr@agk@AGK@@1VcObjectMgr@2@A@@YAXXZ)
1>AGKWindows.lib(Wrapper.obj) : error LNK2019: unresolved external symbol "public: __thiscall AGK::cObjectMgr::~cObjectMgr(void)" (??1cObjectMgr@AGK@@QAE@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'protected: static class AGK::cObjectMgr AGK::agk::m_cObjectMgr''(void)" (??__F?m_cObjectMgr@agk@AGK@@1VcObjectMgr@2@A@@YAXXZ)
I am now getting this for both releasee and debug build attempts, I am using VS2010 express and have insured I am pointing at the release and debug libs folder for them.
I am alittle disappointed that tier 2 isnt as well covered as it should be, yes I can understand the need to point to the correct folders for includes/libs based on were a user installs them but that should really be the only step to getting a compile, not the need for me to add references to libs to link, how are tgc compiling it if they dont include them themselves???