Page 1 of 1

Compiling Celestia 1.3.0 with VC 5SP3

Posted: 14.10.2003, 06:51
by mattweidner
I apologize for the HUGE post in advance...

I absolutely LOVE Celestia. It is a wonderful piece of work. The ability to compile a debug version (and trace through it) myself would incerease my understanding of the "inner workings" exponentially.

I am using VC++ 5SP3. EVERYTHING compiles flawlessly, no errors or warnings. However, when linking celestia.exe, I ran in to the following unresolved external references:

Linking...
celestiacore.obj : error LNK2001: unresolved external symbol "double const astro::speedOfLight" (?speedOfLight@astro@@3NB)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseTexOffset" (?diffuseTexOffset@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseTexOffset" (?diffuseTexOffset@vp@@3IA)
cel_engine.lib(regcombine.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glActiveTextureARB)(unsigned int)" (?glActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glActiveTextureARB)(unsigned int)" (?glActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(glcontext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glActiveTextureARB)(unsigned int)" (?glActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glActiveTextureARB)(unsigned int)" (?glActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(lodspheremesh.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glActiveTextureARB)(unsigned int)" (?glActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::nightLights" (?nightLights@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::nightLights" (?nightLights@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::glossMap" (?glossMap@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::glossMap" (?glossMap@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuse" (?diffuse@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuse" (?diffuse@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseBump" (?diffuseBump@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseBump" (?diffuseBump@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseHaze" (?diffuseHaze@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseHaze" (?diffuseHaze@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::specular" (?specular@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::specular" (?specular@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseBumpHaze" (?diffuseBumpHaze@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::diffuseBumpHaze" (?diffuseBumpHaze@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::ringIllum" (?ringIllum@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::ringIllum" (?ringIllum@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::shadowTexture" (?shadowTexture@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::shadowTexture" (?shadowTexture@vp@@3IA)
cel_engine.lib(render.obj) : error LNK2001: unresolved external symbol "unsigned int vp::ringShadow" (?ringShadow@vp@@3IA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::ringShadow" (?ringShadow@vp@@3IA)
cel_engine.lib(glcontext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGenProgramsNV)(int,unsigned int *)" (?glGenProgramsNV@glx@@3P6GXHPAI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGenProgramsNV)(int,unsigned int *)" (?glGenProgramsNV@glx@@3P6GXHPAI@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGenProgramsNV)(int,unsigned int *)" (?glGenProgramsNV@glx@@3P6GXHPAI@ZA)
cel_engine.lib(glcontext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGenProgramsARB)(int,unsigned int *)" (?glGenProgramsARB@glx@@3P6GXHPAI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGenProgramsARB)(int,unsigned int *)" (?glGenProgramsARB@glx@@3P6GXHPAI@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGenProgramsARB)(int,unsigned int *)" (?glGenProgramsARB@glx@@3P6GXHPAI@ZA)
cel_engine.lib(texture.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexImage2DARB)(unsigned int,int,unsigned int,int,int,int,int,void const *)" (?glCompressedTexImage2DARB@glx@@3P6GXIHIHHHHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexImage2DARB)(unsigned int,int,unsigned int,int,int,int,int,void const *)" (?glCompressedTexImage2DARB@glx@@3P6GXIHIHHHHPBX@ZA)
cel_engine.lib(body.obj) : error LNK2001: unresolved external symbol "double const astro::J2000" (?J2000@astro@@3NB)
cel_engine.lib(solarsys.obj) : error LNK2001: unresolved external symbol "double const astro::J2000" (?J2000@astro@@3NB)
cel_engine.lib(customorbit.obj) : error LNK2001: unresolved external symbol "double const astro::J2000" (?J2000@astro@@3NB)
cel_engine.lib(solarsys.obj) : error LNK2001: unresolved external symbol "class ResourceManager<class TrajectoryInfo> * __cdecl GetTrajectoryManager(void)" (?GetTrajectoryManager@@YAPAV?$ResourceManager@VTrajectoryInfo@@@@XZ)
cel_engine.lib(solarsys.obj) : error LNK2001: unresolved external symbol "public: virtual class Orbit * __thiscall TrajectoryInfo::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load@Trajecto
ryInfo@@UAEPAVOrbit@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
cel_engine.lib(solarsys.obj) : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall TrajectoryInfo::resolve(class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > const &)" (?resolve@TrajectoryInfo@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glClientActiveTextureARB)(unsigned int)" (?glClientActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(lodspheremesh.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glClientActiveTextureARB)(unsigned int)" (?glClientActiveTextureARB@glx@@3P6GXI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glMultiTexCoord3fvARB)(unsigned int,float const *)" (?glMultiTexCoord3fvARB@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glMultiTexCoord3fARB)(unsigned int,float,float,float)" (?glMultiTexCoord3fARB@glx@@3P6GXIMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glMultiTexCoord2fARB)(unsigned int,float,float)" (?glMultiTexCoord2fARB@glx@@3P6GXIMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glMultiTexCoord2iARB)(unsigned int,int,int)" (?glMultiTexCoord2iARB@glx@@3P6GXIHH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexSubImage1DARB)(unsigned int,int,int,int,unsigned int,int,void const *)" (?glCompressedTexSubImage1DARB@glx@@3P6GXIHHHIHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexSubImage2DARB)(unsigned int,int,int,int,int,int,unsigned int,int,void const *)" (?glCompressedTexSubImage2DARB@glx@@3P6GXIHHHHHIHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexSubImage3DARB)(unsigned int,int,int,int,int,int,int,int,unsigned int,int,void const *)" (?glCompressedTexSubImage3DARB@glx@@3P6GXIHHHHHHHIHPB
X@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexImage1DARB)(unsigned int,int,unsigned int,int,int,int,void const *)" (?glCompressedTexImage1DARB@glx@@3P6GXIHIHHHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCompressedTexImage3DARB)(unsigned int,int,unsigned int,int,int,int,int,int,void const *)" (?glCompressedTexImage3DARB@glx@@3P6GXIHIHHHHHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetFinalCombinerInputParameterivNV)(unsigned int,unsigned int,int *)" (?glGetFinalCombinerInputParameterivNV@glx@@3P6GXIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetFinalCombinerInputParameterfvNV)(unsigned int,unsigned int,float *)" (?glGetFinalCombinerInputParameterfvNV@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetCombinerOutputParameterivNV)(unsigned int,unsigned int,unsigned int,int *)" (?glGetCombinerOutputParameterivNV@glx@@3P6GXIIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetCombinerOutputParameterfvNV)(unsigned int,unsigned int,unsigned int,float *)" (?glGetCombinerOutputParameterfvNV@glx@@3P6GXIIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetCombinerInputParameterivNV)(unsigned int,unsigned int,unsigned int,unsigned int,int *)" (?glGetCombinerInputParameterivNV@glx@@3P6GXIIIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetCombinerInputParameterfvNV)(unsigned int,unsigned int,unsigned int,unsigned int,float *)" (?glGetCombinerInputParameterfvNV@glx@@3P6GXIIIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glFinalCombinerInputNV)(unsigned int,unsigned int,unsigned int,unsigned int)" (?glFinalCombinerInputNV@glx@@3P6GXIIII@ZA)
cel_engine.lib(regcombine.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glFinalCombinerInputNV)(unsigned int,unsigned int,unsigned int,unsigned int)" (?glFinalCombinerInputNV@glx@@3P6GXIIII@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerOutputNV)(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned char,unsigned char,unsigned char)" (
?glCombinerOutputNV@glx@@3P6GXIIIIIIIEEE@ZA)
cel_engine.lib(regcombine.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerOutputNV)(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned char,unsigned char,unsigned cha
r)" (?glCombinerOutputNV@glx@@3P6GXIIIIIIIEEE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerInputNV)(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int)" (?glCombinerInputNV@glx@@3P6GXIIIIII@ZA)
cel_engine.lib(regcombine.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerInputNV)(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int)" (?glCombinerInputNV@glx@@3P6GXIIIIII@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerParameteriNV)(unsigned int,int)" (?glCombinerParameteriNV@glx@@3P6GXIH@ZA)
cel_engine.lib(regcombine.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerParameteriNV)(unsigned int,int)" (?glCombinerParameteriNV@glx@@3P6GXIH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerParameterfNV)(unsigned int,float)" (?glCombinerParameterfNV@glx@@3P6GXIM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerParameterivNV)(unsigned int,int const *)" (?glCombinerParameterivNV@glx@@3P6GXIPBH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerParameterfvNV)(unsigned int,float const *)" (?glCombinerParameterfvNV@glx@@3P6GXIPBM@ZA)
cel_engine.lib(regcombine.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerParameterfvNV)(unsigned int,float const *)" (?glCombinerParameterfvNV@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetCombinerStageParameterfvNV)(unsigned int,unsigned int,float *)" (?glGetCombinerStageParameterfvNV@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glCombinerStageParameterfvNV)(unsigned int,unsigned int,float const *)" (?glCombinerStageParameterfvNV@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs4ubvNV)(unsigned int,int,unsigned char const *)" (?glVertexAttribs4ubvNV@glx@@3P6GXIHPBE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs4svNV)(unsigned int,int,short const *)" (?glVertexAttribs4svNV@glx@@3P6GXIHPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs4fvNV)(unsigned int,int,float const *)" (?glVertexAttribs4fvNV@glx@@3P6GXIHPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs4dvNV)(unsigned int,int,double const *)" (?glVertexAttribs4dvNV@glx@@3P6GXIHPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs3svNV)(unsigned int,int,short const *)" (?glVertexAttribs3svNV@glx@@3P6GXIHPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs3fvNV)(unsigned int,int,float const *)" (?glVertexAttribs3fvNV@glx@@3P6GXIHPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs3dvNV)(unsigned int,int,double const *)" (?glVertexAttribs3dvNV@glx@@3P6GXIHPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs2svNV)(unsigned int,int,short const *)" (?glVertexAttribs2svNV@glx@@3P6GXIHPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs2fvNV)(unsigned int,int,float const *)" (?glVertexAttribs2fvNV@glx@@3P6GXIHPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs2dvNV)(unsigned int,int,double const *)" (?glVertexAttribs2dvNV@glx@@3P6GXIHPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs1svNV)(unsigned int,int,short const *)" (?glVertexAttribs1svNV@glx@@3P6GXIHPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs1fvNV)(unsigned int,int,float const *)" (?glVertexAttribs1fvNV@glx@@3P6GXIHPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribs1dvNV)(unsigned int,int,double const *)" (?glVertexAttribs1dvNV@glx@@3P6GXIHPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4ubvNV)(unsigned int,unsigned char const *)" (?glVertexAttrib4ubvNV@glx@@3P6GXIPBE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4svNV)(unsigned int,short const *)" (?glVertexAttrib4svNV@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4sNV)(unsigned int,short,short,short,short)" (?glVertexAttrib4sNV@glx@@3P6GXIFFFF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4fvNV)(unsigned int,float const *)" (?glVertexAttrib4fvNV@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4fNV)(unsigned int,float,float,float,float)" (?glVertexAttrib4fNV@glx@@3P6GXIMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4dvNV)(unsigned int,double const *)" (?glVertexAttrib4dvNV@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4dNV)(unsigned int,double,double,double,double)" (?glVertexAttrib4dNV@glx@@3P6GXINNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3svNV)(unsigned int,short const *)" (?glVertexAttrib3svNV@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3sNV)(unsigned int,short,short,short)" (?glVertexAttrib3sNV@glx@@3P6GXIFFF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3fvNV)(unsigned int,float const *)" (?glVertexAttrib3fvNV@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3fNV)(unsigned int,float,float,float)" (?glVertexAttrib3fNV@glx@@3P6GXIMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3dvNV)(unsigned int,double const *)" (?glVertexAttrib3dvNV@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3dNV)(unsigned int,double,double,double)" (?glVertexAttrib3dNV@glx@@3P6GXINNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2svNV)(unsigned int,short const *)" (?glVertexAttrib2svNV@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2sNV)(unsigned int,short,short)" (?glVertexAttrib2sNV@glx@@3P6GXIFF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2fvNV)(unsigned int,float const *)" (?glVertexAttrib2fvNV@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2fNV)(unsigned int,float,float)" (?glVertexAttrib2fNV@glx@@3P6GXIMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2dvNV)(unsigned int,double const *)" (?glVertexAttrib2dvNV@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2dNV)(unsigned int,double,double)" (?glVertexAttrib2dNV@glx@@3P6GXINN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1svNV)(unsigned int,short const *)" (?glVertexAttrib1svNV@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1sNV)(unsigned int,short)" (?glVertexAttrib1sNV@glx@@3P6GXIF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1fvNV)(unsigned int,float const *)" (?glVertexAttrib1fvNV@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1fNV)(unsigned int,float)" (?glVertexAttrib1fNV@glx@@3P6GXIM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1dvNV)(unsigned int,double const *)" (?glVertexAttrib1dvNV@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1dNV)(unsigned int,double)" (?glVertexAttrib1dNV@glx@@3P6GXIN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribPointerNV)(unsigned int,int,unsigned int,int,void const *)" (?glVertexAttribPointerNV@glx@@3P6GXIHIHPBX@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribPointerNV)(unsigned int,int,unsigned int,int,void const *)" (?glVertexAttribPointerNV@glx@@3P6GXIHIHPBX@ZA)
cel_engine.lib(spheremesh.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribPointerNV)(unsigned int,int,unsigned int,int,void const *)" (?glVertexAttribPointerNV@glx@@3P6GXIHIHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glTrackMatrixNV)(unsigned int,unsigned int,unsigned int,unsigned int)" (?glTrackMatrixNV@glx@@3P6GXIIII@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glTrackMatrixNV)(unsigned int,unsigned int,unsigned int,unsigned int)" (?glTrackMatrixNV@glx@@3P6GXIIII@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glRequestResidentProgramsNV)(int,unsigned int const *)" (?glRequestResidentProgramsNV@glx@@3P6GXHPBI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameters4fvNV)(unsigned int,unsigned int,unsigned int,float const *)" (?glProgramParameters4fvNV@glx@@3P6GXIIIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameters4dvNV)(unsigned int,unsigned int,unsigned int,double const *)" (?glProgramParameters4dvNV@glx@@3P6GXIIIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameter4fvNV)(unsigned int,unsigned int,float const *)" (?glProgramParameter4fvNV@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameter4fvNV)(unsigned int,unsigned int,float const *)" (?glProgramParameter4fvNV@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameter4fNV)(unsigned int,unsigned int,float,float,float,float)" (?glProgramParameter4fNV@glx@@3P6GXIIMMMM@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameter4fNV)(unsigned int,unsigned int,float,float,float,float)" (?glProgramParameter4fNV@glx@@3P6GXIIMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameter4dvNV)(unsigned int,unsigned int,double const *)" (?glProgramParameter4dvNV@glx@@3P6GXIIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramParameter4dNV)(unsigned int,unsigned int,double,double,double,double)" (?glProgramParameter4dNV@glx@@3P6GXIINNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glLoadProgramNV)(unsigned int,unsigned int,int,unsigned char const *)" (?glLoadProgramNV@glx@@3P6GXIIHPBE@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glLoadProgramNV)(unsigned int,unsigned int,int,unsigned char const *)" (?glLoadProgramNV@glx@@3P6GXIIHPBE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "unsigned char (__stdcall* glx::glIsProgramNV)(unsigned int)" (?glIsProgramNV@glx@@3P6GEI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribPointervNV)(unsigned int,unsigned int,void * *)" (?glGetVertexAttribPointervNV@glx@@3P6GXIIPAPAX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribivNV)(unsigned int,unsigned int,int *)" (?glGetVertexAttribivNV@glx@@3P6GXIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribfvNV)(unsigned int,unsigned int,float *)" (?glGetVertexAttribfvNV@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribdvNV)(unsigned int,unsigned int,double *)" (?glGetVertexAttribdvNV@glx@@3P6GXIIPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetTrackMatrixivNV)(unsigned int,unsigned int,unsigned int,int *)" (?glGetTrackMatrixivNV@glx@@3P6GXIIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramStringNV)(unsigned int,unsigned int,unsigned char *)" (?glGetProgramStringNV@glx@@3P6GXIIPAE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramivNV)(unsigned int,unsigned int,int *)" (?glGetProgramivNV@glx@@3P6GXIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramParameterfvNV)(unsigned int,unsigned int,unsigned int,float *)" (?glGetProgramParameterfvNV@glx@@3P6GXIIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramParameterdvNV)(unsigned int,unsigned int,unsigned int,double *)" (?glGetProgramParameterdvNV@glx@@3P6GXIIIPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glExecuteProgramNV)(unsigned int,unsigned int,float const *)" (?glExecuteProgramNV@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glDeleteProgramsNV)(int,unsigned int const *)" (?glDeleteProgramsNV@glx@@3P6GXHPBI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glBindProgramNV)(unsigned int,unsigned int)" (?glBindProgramNV@glx@@3P6GXII@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glBindProgramNV)(unsigned int,unsigned int)" (?glBindProgramNV@glx@@3P6GXII@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "unsigned char (__stdcall* glx::glAreProgramsResidentNV)(int,unsigned int const *,unsigned char *)" (?glAreProgramsResidentNV@glx@@3P6GEHPBIPAE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glColorTableEXT)(unsigned int,unsigned int,int,unsigned int,unsigned int,void const *)" (?glColorTableEXT@glx@@3P6GXIIHIIPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glBlendEquationEXT)(unsigned int)" (?glBlendEquationEXT@glx@@3P6GXI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "int (__stdcall* glx::wglGetSwapIntervalEXT)(void)" (?wglGetSwapIntervalEXT@glx@@3P6GHXZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "int (__stdcall* glx::wglSwapIntervalEXT)(int)" (?wglSwapIntervalEXT@glx@@3P6GHH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramLocalParameterdvNV)(unsigned int,unsigned int,double *)" (?glGetProgramLocalParameterdvNV@glx@@3P6GXIIPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramLocalParameterfvNV)(unsigned int,unsigned int,float *)" (?glGetProgramLocalParameterfvNV@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4dvNV)(unsigned int,unsigned int,double const * const)" (?glProgramLocalParameter4dvNV@glx@@3P6GXIIQBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4fvNV)(unsigned int,unsigned int,float const * const)" (?glProgramLocalParameter4fvNV@glx@@3P6GXIIQBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4dNV)(unsigned int,unsigned int,double,double,double,double)" (?glProgramLocalParameter4dNV@glx@@3P6GXIINNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4fNV)(unsigned int,unsigned int,float,float,float,float)" (?glProgramLocalParameter4fNV@glx@@3P6GXIIMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramNamedParameterdvNV)(unsigned int,int,unsigned char const *,double *)" (?glGetProgramNamedParameterdvNV@glx@@3P6GXIHPBEPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramNamedParameterfvNV)(unsigned int,int,unsigned char const *,float *)" (?glGetProgramNamedParameterfvNV@glx@@3P6GXIHPBEPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramNamedParameter4dvNV)(unsigned int,int,unsigned char const *,double const * const)" (?glProgramNamedParameter4dvNV@glx@@3P6GXIHPBEQBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramNamedParameter4fvNV)(unsigned int,int,unsigned char const *,float const * const)" (?glProgramNamedParameter4fvNV@glx@@3P6GXIHPBEQBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramNamedParameter4dNV)(unsigned int,int,unsigned char const *,double,double,double,double)" (?glProgramNamedParameter4dNV@glx@@3P6GXIHPBENNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramNamedParameter4fNV)(unsigned int,int,unsigned char const *,float,float,float,float)" (?glProgramNamedParameter4fNV@glx@@3P6GXIHPBEMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramivARB)(unsigned int,unsigned int,int *)" (?glGetProgramivARB@glx@@3P6GXIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramStringARB)(unsigned int,unsigned int,void *)" (?glGetProgramStringARB@glx@@3P6GXIIPAX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramStringARB)(unsigned int,unsigned int,int,void const *)" (?glProgramStringARB@glx@@3P6GXIIHPBX@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramStringARB)(unsigned int,unsigned int,int,void const *)" (?glProgramStringARB@glx@@3P6GXIIHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramLocalParameterfvARB)(unsigned int,unsigned int,float *)" (?glGetProgramLocalParameterfvARB@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramLocalParameterdvARB)(unsigned int,unsigned int,double *)" (?glGetProgramLocalParameterdvARB@glx@@3P6GXIIPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramEnvParameterfvARB)(unsigned int,unsigned int,float *)" (?glGetProgramEnvParameterfvARB@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetProgramEnvParameterdvARB)(unsigned int,unsigned int,double *)" (?glGetProgramEnvParameterdvARB@glx@@3P6GXIIPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4fvARB)(unsigned int,unsigned int,float const *)" (?glProgramLocalParameter4fvARB@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4fARB)(unsigned int,unsigned int,float,float,float,float)" (?glProgramLocalParameter4fARB@glx@@3P6GXIIMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4dvARB)(unsigned int,unsigned int,double const *)" (?glProgramLocalParameter4dvARB@glx@@3P6GXIIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramLocalParameter4dARB)(unsigned int,unsigned int,double,double,double,double)" (?glProgramLocalParameter4dARB@glx@@3P6GXIINNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramEnvParameter4fvARB)(unsigned int,unsigned int,float const *)" (?glProgramEnvParameter4fvARB@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramEnvParameter4fvARB)(unsigned int,unsigned int,float const *)" (?glProgramEnvParameter4fvARB@glx@@3P6GXIIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramEnvParameter4fARB)(unsigned int,unsigned int,float,float,float,float)" (?glProgramEnvParameter4fARB@glx@@3P6GXIIMMMM@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramEnvParameter4fARB)(unsigned int,unsigned int,float,float,float,float)" (?glProgramEnvParameter4fARB@glx@@3P6GXIIMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramEnvParameter4dvARB)(unsigned int,unsigned int,double const *)" (?glProgramEnvParameter4dvARB@glx@@3P6GXIIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glProgramEnvParameter4dARB)(unsigned int,unsigned int,double,double,double,double)" (?glProgramEnvParameter4dARB@glx@@3P6GXIINNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribPointervARB)(unsigned int,unsigned int,void * *)" (?glGetVertexAttribPointervARB@glx@@3P6GXIIPAPAX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribivARB)(unsigned int,unsigned int,int *)" (?glGetVertexAttribivARB@glx@@3P6GXIIPAH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribfvARB)(unsigned int,unsigned int,float *)" (?glGetVertexAttribfvARB@glx@@3P6GXIIPAM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glGetVertexAttribdvARB)(unsigned int,unsigned int,double *)" (?glGetVertexAttribdvARB@glx@@3P6GXIIPAN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glDisableVertexAttribArrayARB)(unsigned int)" (?glDisableVertexAttribArrayARB@glx@@3P6GXI@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glDisableVertexAttribArrayARB)(unsigned int)" (?glDisableVertexAttribArrayARB@glx@@3P6GXI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glEnableVertexAttribArrayARB)(unsigned int)" (?glEnableVertexAttribArrayARB@glx@@3P6GXI@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glEnableVertexAttribArrayARB)(unsigned int)" (?glEnableVertexAttribArrayARB@glx@@3P6GXI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribPointerARB)(unsigned int,int,unsigned int,unsigned char,int,void const *)" (?glVertexAttribPointerARB@glx@@3P6GXIHIEHPBX@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttribPointerARB)(unsigned int,int,unsigned int,unsigned char,int,void const *)" (?glVertexAttribPointerARB@glx@@3P6GXIHIEHPBX@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NuivARB)(unsigned int,unsigned int const *)" (?glVertexAttrib4NuivARB@glx@@3P6GXIPBI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NusvARB)(unsigned int,unsigned short const *)" (?glVertexAttrib4NusvARB@glx@@3P6GXIPBG@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NubvARB)(unsigned int,unsigned char const *)" (?glVertexAttrib4NubvARB@glx@@3P6GXIPBE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NivARB)(unsigned int,int const *)" (?glVertexAttrib4NivARB@glx@@3P6GXIPBH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NsvARB)(unsigned int,short const *)" (?glVertexAttrib4NsvARB@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NbvARB)(unsigned int,signed char const *)" (?glVertexAttrib4NbvARB@glx@@3P6GXIPBC@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4dvARB)(unsigned int,double const *)" (?glVertexAttrib4dvARB@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4fvARB)(unsigned int,float const *)" (?glVertexAttrib4fvARB@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4uivARB)(unsigned int,unsigned int const *)" (?glVertexAttrib4uivARB@glx@@3P6GXIPBI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4usvARB)(unsigned int,unsigned short const *)" (?glVertexAttrib4usvARB@glx@@3P6GXIPBG@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4ubvARB)(unsigned int,unsigned char const *)" (?glVertexAttrib4ubvARB@glx@@3P6GXIPBE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4ivARB)(unsigned int,int const *)" (?glVertexAttrib4ivARB@glx@@3P6GXIPBH@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4svARB)(unsigned int,short const *)" (?glVertexAttrib4svARB@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4bvARB)(unsigned int,signed char const *)" (?glVertexAttrib4bvARB@glx@@3P6GXIPBC@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3dvARB)(unsigned int,double const *)" (?glVertexAttrib3dvARB@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3fvARB)(unsigned int,float const *)" (?glVertexAttrib3fvARB@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3svARB)(unsigned int,short const *)" (?glVertexAttrib3svARB@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2dvARB)(unsigned int,double const *)" (?glVertexAttrib2dvARB@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2fvARB)(unsigned int,float const *)" (?glVertexAttrib2fvARB@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2svARB)(unsigned int,short const *)" (?glVertexAttrib2svARB@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1dvARB)(unsigned int,double const *)" (?glVertexAttrib1dvARB@glx@@3P6GXIPBN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1fvARB)(unsigned int,float const *)" (?glVertexAttrib1fvARB@glx@@3P6GXIPBM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1svARB)(unsigned int,short const *)" (?glVertexAttrib1svARB@glx@@3P6GXIPBF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4NubARB)(unsigned int,unsigned char,unsigned char,unsigned char,unsigned char)" (?glVertexAttrib4NubARB@glx@@3P6GXIEEEE@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4dARB)(unsigned int,double,double,double,double)" (?glVertexAttrib4dARB@glx@@3P6GXINNNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4fARB)(unsigned int,float,float,float,float)" (?glVertexAttrib4fARB@glx@@3P6GXIMMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib4sARB)(unsigned int,short,short,short,short)" (?glVertexAttrib4sARB@glx@@3P6GXIFFFF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3dARB)(unsigned int,double,double,double)" (?glVertexAttrib3dARB@glx@@3P6GXINNN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3fARB)(unsigned int,float,float,float)" (?glVertexAttrib3fARB@glx@@3P6GXIMMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib3sARB)(unsigned int,short,short,short)" (?glVertexAttrib3sARB@glx@@3P6GXIFFF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2dARB)(unsigned int,double,double)" (?glVertexAttrib2dARB@glx@@3P6GXINN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2fARB)(unsigned int,float,float)" (?glVertexAttrib2fARB@glx@@3P6GXIMM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib2sARB)(unsigned int,short,short)" (?glVertexAttrib2sARB@glx@@3P6GXIFF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1dARB)(unsigned int,double)" (?glVertexAttrib1dARB@glx@@3P6GXIN@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1fARB)(unsigned int,float)" (?glVertexAttrib1fARB@glx@@3P6GXIM@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glVertexAttrib1sARB)(unsigned int,short)" (?glVertexAttrib1sARB@glx@@3P6GXIF@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "unsigned char (__stdcall* glx::glIsProgramARB)(unsigned int)" (?glIsProgramARB@glx@@3P6GEI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glDeleteProgramsARB)(int,unsigned int const *)" (?glDeleteProgramsARB@glx@@3P6GXHPBI@ZA)
cel_engine.lib(glext.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glBindProgramARB)(unsigned int,unsigned int)" (?glBindProgramARB@glx@@3P6GXII@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "void (__stdcall* glx::glBindProgramARB)(unsigned int,unsigned int)" (?glBindProgramARB@glx@@3P6GXII@ZA)
cel_engine.lib(vertexprog.obj) : error LNK2001: unresolved external symbol "unsigned int vp::everything" (?everything@vp@@3IA)
cel_engine.lib(customorbit.obj) : error LNK2001: unresolved external symbol "double const astro::SolarMass" (?SolarMass@astro@@3NB)
cel_engine.lib(vsop87.obj) : error LNK2001: unresolved external symbol "double const astro::SolarMass" (?SolarMass@astro@@3NB)
cel_engine.lib(customorbit.obj) : error LNK2001: unresolved external symbol "double const astro::EarthMass" (?EarthMass@astro@@3NB)
cel_engine.lib(customorbit.obj) : error LNK2001: unresolved external symbol "double const astro::LunarMass" (?LunarMass@astro@@3NB)
cel_engine.lib(orbit.obj) : error LNK2001: unresolved external symbol "double const astro::G" (?G@astro@@3NB)
Release/Celestia.exe : fatal error LNK1120: 189 unresolved externals
Error executing link.exe.

I have looked into the astro::G, speedOfLight, SolarMass, LunarMass, EarthMass, and J2000 references.

1. Yes I am linking with celengine.lib!
2. These are all defined in celengine\astro.cpp
3. astro.cpp compiles with no errors or warnings.
4. clengine.lib compiles without errors or warnings.
5. After examining astro.obj with OBJDUMP, I have determined these symbols ARE NOT in that object file and, consequently, also absent from clengine.lib,

I have tried compiling with makedebug.bat, makerelease.bat, and from within the VC GUI all yielding the same unresolved external references.
I have read that makerelease and makedebug are the preferred way to compile and that compiling from the GUI is somewhat "broken", but I can't understand why all THREE compile methods result in the same unresolved references.

I must assume the glx and vp object unresolved references are also caused by absent symbols in their respective .obj and .lib files. Although I must admit I have not had the patience to verify this yet :(

:x :x This is absolutely FRUSTRATING!!! :x :x

I even created a new project workspace from scratch (I've had cases in the past where this fixes library linking problems sometimes) and got the same unresolved references.

I do not see any reason (in the code) why this SHOULDN'T compile and link with VC 5.

Am I wrong?

Am I missing something obvious here?

Also, do the glx references correspond to GL Extensions or GLX (X Windows)?

Any suggestions would be helpful.

Thank you,

Posted: 14.10.2003, 16:51
by chris
It seems liks a compiler or linker bug to me . . . The thing those unresolved references all have in common is that they're members of C++ namespaces. It may be worth searching the web for namespace related bugs on VC++ 5.0.

--Chris

Posted: 17.10.2003, 05:59
by mattweidner
Hello Chris,

Thanks for your quick response. I've spent the last few days searching the web and MSDN for namespace related problems with VC5. I found nothing that solved this particular problem. However, I determined in each of these namespace cases, the corresponding header files declared certain varaiables as extern. These header files are included in the same .cpp files that define these variables. In other words, some variables were being declared external (by inclusion) AND defined in the same .cpp file! Appearently VC5 does not handle this scenario gracefully.

Quick and Dirty Solution:

A. (astro.cpp & astro.h)

1. moved definitions for astro::G, J2000, SolarMass, LunarMass, EarthMass, and speedOfLight from astro.h to astro.cpp. Removed extern delcaration.

That was the easy one.

B. (vertexprog.cpp & vertexprog.h)
1. cut and pasted whole of vertextprog.h into vertexprog.cpp
2. remove #ifndef _VERTEXPROG_H_, #define _VERTEXPROG_H_, and #endif from vertexprog.cpp.
3. removed all extern declarations from pasted text.
4. removed #include "vertexprog.h" from vertexprog.cpp

C. (glcontext.cpp & glext.h)
same procedure as for vertexprog.cpp & vertexprog.h
1. cut and pasted whole of glext.h into glcontext.cpp
2. removed #ifndef _CELENGINE_GLEXT_H_, #define _CELENGINE_GLEXT_H_, and #endif
3. removed all extern declarations from pasted text.
4. removed #include "glext.h" from glcontext.cpp

After I did this, celestia compiled, linked, and ran flawlessly.
Compilation was acheived from makedebug.bat, makerelese.bat, AND the VC5 GUI.

Oh, one other minor change I had to make was to explicitly cast all (DLGPROC) for dialog API calls.

Once again, this is a great piece of software.

Cheers,