Page 1 of 1

150 unresolved externals

Posted: 06.03.2008, 16:51
by igorborgo
Hi,

I try to compiling Celestia CVS in command line (Wiki steps). Some errors appears.

That??s the end of the compile log:


Code: Select all


...

cel_engine.lib(rendcontext.obj) : error LNK2001: unresolved external symbol __imp__glMaterialfv@12
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glColor4fv@4 referenced in function "void __cdecl renderModelDefault(class Model *,struct RenderInfo const &,bool)" (?renderModelDefault@@YAXPAVModel@@ABURenderInfo@@_N@Z)
cel_engine.lib(nebula.obj) : error LNK2001: unresolved external symbol __imp__glColor4fv@4
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glFogf@8 referenced in function "void __cdecl renderSphere_Combiners_VP(struct RenderInfo const &,class LightingState const &,class Frustum const &,class GLContext const &)" (?renderSphere_Combiners_VP@@YAXABURenderInfo@@ABVLightingState@@ABVFrustum@@ABVGLContext@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glFogi@8 referenced in function "void __cdecl renderSphere_Combiners_VP(struct RenderInfo const &,class LightingState const &,class Frustum const &,class GLContext const &)" (?renderSphere_Combiners_VP@@YAXABURenderInfo@@ABVLightingState@@ABVFrustum@@ABVGLContext@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glFogfv@8 referenced in function "void __cdecl renderSphere_Combiners_VP(struct RenderInfo const &,class LightingState const &,class Frustum const &,class GLContext const &)" (?renderSphere_Combiners_VP@@YAXABURenderInfo@@ABVLightingState@@ABVFrustum@@ABVGLContext@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glTexGeni@12 referenced in function "void __cdecl renderShadowedModelDefault(class Model *,struct RenderInfo const &,class Frustum const &,float *,float *,class Vector3<float> const &,bool,class GLContext const &)" (?renderShadowedModelDefault@@YAXPAVModel@@ABURenderInfo@@ABVFrustum@@PAM3ABV?$Vector3@M@@_NABVGLContext@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glDrawElements@16 referenced in function "private: void __thiscall Renderer::renderEllipsoidAtmosphere(class Atmosphere const &,class Point3<float>,class Quaternion<float> const &,class Vector3<float>,class Vector3<float> const &,class Color,float,bool)" (?renderEllipsoidAtmosphere@Renderer@@AAEXABVAtmosphere@@V?$Point3@M@@ABV?$Quaternion@M@@V?$Vector3@M@@ABV5@VColor@@M_N@Z)
cel_engine.lib(lodspheremesh.obj) : error LNK2001: unresolved external symbol __imp__glDrawElements@16
cel_engine.lib(rendcontext.obj) : error LNK2001: unresolved external symbol __imp__glDrawElements@16
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glMultMatrixf@4 referenced in function "void __cdecl glMatrix(class Matrix4<float> const &)" (?glMatrix@@YAXABV?$Matrix4@M@@@Z)
cel_engine.lib(galaxy.obj) : error LNK2001: unresolved external symbol __imp__glMultMatrixf@4
cel_engine.lib(nebula.obj) : error LNK2001: unresolved external symbol __imp__glMultMatrixf@4
cel_engine.lib(axisarrow.obj) : error LNK2001: unresolved external symbol __imp__glMultMatrixf@4
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol _gluProject@48 referenced in function "private: void __thiscall Renderer::renderLocations(class std::vector<class Location *,class std::allocator<class Location *> > const &,class Quaternion<float> const &,class Point3<double> const &,class Quaternion<double> const &,float)" (?renderLocations@Renderer@@AAEXABV?$vector@PAVLocation@@V?$allocator@PAVLocation@@@std@@@std@@ABV?$Quaternion@M@@ABV?$Point3@N@@ABV?$Quaternion@N@@M@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glGetDoublev@8 referenced in function "private: void __thiscall Renderer::renderLocations(class std::vector<class Location *,class std::allocator<class Location *> > const &,class Quaternion<float> const &,class Point3<double> const &,class Quaternion<double> const &,float)" (?renderLocations@Renderer@@AAEXABV?$vector@PAVLocation@@V?$allocator@PAVLocation@@@std@@@std@@ABV?$Quaternion@M@@ABV?$Point3@N@@ABV?$Quaternion@N@@M@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glDepthFunc@4 referenced in function "public: bool __thiscall Renderer::init(class GLContext *,int,int,struct Renderer::DetailOptions &)" (?init@Renderer@@QAE_NPAVGLContext@@HHAAUDetailOptions@1@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glCullFace@4 referenced in function "public: bool __thiscall Renderer::init(class GLContext *,int,int,struct Renderer::DetailOptions &)" (?init@Renderer@@QAE_NPAVGLContext@@HHAAUDetailOptions@1@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glLightModeli@8 referenced in function "public: bool __thiscall Renderer::init(class GLContext *,int,int,struct Renderer::DetailOptions &)" (?init@Renderer@@QAE_NPAVGLContext@@HHAAUDetailOptions@1@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol _gluPerspective@32 referenced in function "public: virtual void __thiscall DSORenderer::process(class DeepSkyObject * const &,double,float)" (?process@DSORenderer@@UAEXABQAVDeepSkyObject@@NM@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glPolygonOffset@8 referenced in function "private: void __thiscall Renderer::renderObject(class Point3<float>,float,double,class Quaternion<float>,float,float,struct Renderer::RenderProperties &,class LightingState const &)" (?renderObject@Renderer@@AAEXV?$Point3@M@@MNV?$Quaternion@M@@MMAAURenderProperties@1@ABVLightingState@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glFrontFace@4 referenced in function "private: void __thiscall Renderer::renderObject(class Point3<float>,float,double,class Quaternion<float>,float,float,struct Renderer::RenderProperties &,class LightingState const &)" (?renderObject@Renderer@@AAEXV?$Point3@M@@MNV?$Quaternion@M@@MMAAURenderProperties@1@ABVLightingState@@@Z)
cel_engine.lib(renderglsl.obj) : error LNK2001: unresolved external symbol __imp__glFrontFace@4
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glDepthRange@16 referenced in function "public: void __thiscall Renderer::render(class Observer const &,class Universe const &,float,class Selection const &)" (?render@Renderer@@QAEXABVObserver@@ABVUniverse@@MABVSelection@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glPolygonMode@8 referenced in function "public: void __thiscall Renderer::render(class Observer const &,class Universe const &,float,class Selection const &)" (?render@Renderer@@QAEXABVObserver@@ABVUniverse@@MABVSelection@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glTexEnvf@12 referenced in function "public: void __thiscall Renderer::render(class Observer const &,class Universe const &,float,class Selection const &)" (?render@Renderer@@QAEXABVObserver@@ABVUniverse@@MABVSelection@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function "public: void __thiscall Renderer::render(class Observer const &,class Universe const &,float,class Selection const &)" (?render@Renderer@@QAEXABVObserver@@ABVUniverse@@MABVSelection@@@Z)
cel_engine.lib(render.obj) : error LNK2019: unresolved external symbol __imp__glClearColor@16 referenced in function "public: void __thiscall Renderer::render(class Observer const &,class Universe const &,float,class Selection const &)" (?render@Renderer@@QAEXABVObserver@@ABVUniverse@@MABVSelection@@@Z)
cel_engine.lib(texture.obj) : error LNK2019: unresolved external symbol __imp__glGetTexParameterfv@12 referenced in function "bool __cdecl testMaxLevel(void)" (?testMaxLevel@@YA_NXZ)
cel_engine.lib(texture.obj) : error LNK2019: unresolved external symbol _gluBuild2DMipmaps@28 referenced in function "public: __thiscall ImageTexture::ImageTexture(class Image &,enum Texture::AddressMode,enum Texture::MipMapMode)" (??0ImageTexture@@QAE@AAVImage@@W4AddressMode@Texture@@W4MipMapMode@3@@Z)
cel_engine.lib(lodspheremesh.obj) : error LNK2019: unresolved external symbol __imp__glNormalPointer@12 referenced in function "private: void __thiscall LODSphereMesh::renderSection(int,int,int,struct LODSphereMesh::RenderInfo const &)" (?renderSection@LODSphereMesh@@AAEXHHHABURenderInfo@1@@Z)
cel_engine.lib(rendcontext.obj) : error LNK2001: unresolved external symbol __imp__glNormalPointer@12
cel_engine.lib(vertexlist.obj) : error LNK2001: unresolved external symbol __imp__glNormalPointer@12
cel_engine.lib(vertexprog.obj) : error LNK2019: unresolved external symbol __imp__glGetError@0 referenced in function "bool __cdecl LoadNvVertexProgram(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int &)" (?LoadNvVertexProgram@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAI@Z)
cel_engine.lib(fragmentprog.obj) : error LNK2001: unresolved external symbol __imp__glGetError@0
cel_engine.lib(axisarrow.obj) : error LNK2019: unresolved external symbol __imp__glRotatef@16 referenced in function "void __cdecl RenderAxisArrows(class Quaternion<float> const &,float,float)" (?RenderAxisArrows@@YAXABV?$Quaternion@M@@MM@Z)
.\Release\celestia.exe : fatal error LNK1120: 150 unresolved externals




I wonder if anyone could shed light on this for me.

Thanks for All

Igor Borgo

Posted: 06.03.2008, 17:40
by chris
It looks like the missing symbols are all OpenGL functions. I'm not sure what's happening here--the linker should be complaining about a missing opengl32.lib if that file isn't present. Is it on your system anywhere?

--Chris

Posted: 06.03.2008, 22:43
by igorborgo
Yes,

the file is placed in \Microsoft Visual C++ Toolkit 2003\lib. Is correct?

The compiling problem continues.


Igor Borgo

Posted: 16.03.2008, 01:35
by igorborgo
somebody help?


Igor Borgo.

Posted: 16.03.2008, 04:31
by Brendan
I got the same problem with linking and the OpenGL library. The PSDK has the include files and the library and the include/gl and lib directories are in the environment.

Re: 150 unresolved externals

Posted: 27.03.2008, 04:34
by Brendan
Had anyone figured out a solution? :?: :?

Re: 150 unresolved externals

Posted: 27.03.2008, 08:10
by cartrite
Brendan wrote:Had anyone figured out a solution? :?: :?
Which compiler are you using and if it is MS2005 or 2008 are you using the GUI?
cartrite

Re: 150 unresolved externals

Posted: 27.03.2008, 10:08
by selden
It suggests to me that the environment variable for the linker's library search list might not be defined correctly. Exactly what are you using for the search lists?

An example for VS2005EE is in the WikiBook at
http://en.wikibooks.org/wiki/Celestia/D ... orm#VS2005

Re: 150 unresolved externals

Posted: 28.03.2008, 14:14
by Brendan
Tools->Options->Projects and Solutions->VC++ Directories->Library Files:

C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\lib
C:\Program Files\Microsoft Platform SDK\Lib
$(VCInstallDir)lib
$(FrameworkSDKDir)lib
$(VCInstallDir)atlmfc\lib
$(VCInstallDir)atlmfc\lib\i386
$(VSInstallDir)
$(VSInstallDir)lib


Properties of celestia project->Configuration Properties->Linker->Additional Library Directories:

"C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia";"C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\lib";"C:\Program Files\Microsoft Platform SDK\Lib";.\lib

There is an OpenGL32.Lib in C:\Program Files\Microsoft Platform SDK\Lib.

Re: 150 unresolved externals

Posted: 28.03.2008, 14:34
by cartrite
Brendan,
It looks as if you are using the GUI. See this post. You may need to have the Microsoft SDK before the VC++ Includes, Libs, and Path.
viewtopic.php?p=98552#p98552
cartrite

Re: 150 unresolved externals

Posted: 09.04.2008, 14:40
by Brendan
Ok, the platform SDK stuff is before the other lines for executable, include and library. Now I am getting linker errors about libcmt having stuff already defined in msvcrt.

Code: Select all

------ Build started: Project: celestia, Configuration: Release Win32 ------
Linking...
LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(tidtable.obj) : error LNK2005: __decode_pointer already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter_noinfo already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(dosmap.obj) : error LNK2005: __errno already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(setlocal.obj) : error LNK2005: __configthreadlocale already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(setlocal.obj) : error LNK2005: _setlocale already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(lconv.obj) : error LNK2005: _localeconv already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(winsig.obj) : error LNK2005: _signal already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(_wctype.obj) : error LNK2005: _iswcntrl already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(atox.obj) : error LNK2005: _atoi already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(errmode.obj) : error LNK2005: ___set_app_type already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(getenv.obj) : error LNK2005: _getenv already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMT.lib(tolower.obj) : error LNK2005: _tolower already defined in MSVCRT.lib(MSVCR90.dll)
   Creating library C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\Release\celestia.lib and object C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\Release\celestia.exp
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
celx.obj : error LNK2019: unresolved external symbol "public: int __thiscall TimelinePhase::release(void)const " (?release@TimelinePhase@@QBEHXZ) referenced in function "public: __thiscall PhaseReference::~PhaseReference(void)" (??1PhaseReference@@QAE@XZ)
celx.obj : error LNK2019: unresolved external symbol "public: class TimelinePhase const * __thiscall Timeline::findPhase(double)const " (?findPhase@Timeline@@QBEPBVTimelinePhase@@N@Z) referenced in function "int __cdecl object_getphase(struct lua_State *)" (?object_getphase@@YAHPAUlua_State@@@Z)
body.obj : error LNK2001: unresolved external symbol "public: class TimelinePhase const * __thiscall Timeline::findPhase(double)const " (?findPhase@Timeline@@QBEPBVTimelinePhase@@N@Z)
celx.obj : error LNK2019: unresolved external symbol "public: bool __thiscall Timeline::includes(double)const " (?includes@Timeline@@QBE_NN@Z) referenced in function "int __cdecl object_getphase(struct lua_State *)" (?object_getphase@@YAHPAUlua_State@@@Z)
body.obj : error LNK2001: unresolved external symbol "public: bool __thiscall Timeline::includes(double)const " (?includes@Timeline@@QBE_NN@Z)
celx.obj : error LNK2019: unresolved external symbol "public: int __thiscall TimelinePhase::addRef(void)const " (?addRef@TimelinePhase@@QBEHXZ) referenced in function "public: __thiscall PhaseReference::PhaseReference(class TimelinePhase const &)" (??0PhaseReference@@QAE@ABVTimelinePhase@@@Z)
celx.obj : error LNK2019: unresolved external symbol "public: class TimelinePhase const * __thiscall Timeline::getPhase(unsigned int)const " (?getPhase@Timeline@@QBEPBVTimelinePhase@@I@Z) referenced in function "int __cdecl object_phases_iter(struct lua_State *)" (?object_phases_iter@@YAHPAUlua_State@@@Z)
solarsys.obj : error LNK2001: unresolved external symbol "public: class TimelinePhase const * __thiscall Timeline::getPhase(unsigned int)const " (?getPhase@Timeline@@QBEPBVTimelinePhase@@I@Z)
celx.obj : error LNK2019: unresolved external symbol "public: unsigned int __thiscall Timeline::phaseCount(void)const " (?phaseCount@Timeline@@QBEIXZ) referenced in function "int __cdecl object_phases_iter(struct lua_State *)" (?object_phases_iter@@YAHPAUlua_State@@@Z)
solarsys.obj : error LNK2001: unresolved external symbol "public: unsigned int __thiscall Timeline::phaseCount(void)const " (?phaseCount@Timeline@@QBEIXZ)
body.obj : error LNK2019: unresolved external symbol "public: __thiscall Timeline::~Timeline(void)" (??1Timeline@@QAE@XZ) referenced in function "public: void * __thiscall Timeline::`scalar deleting destructor'(unsigned int)" (??_GTimeline@@QAEPAXI@Z)
solarsys.obj : error LNK2001: unresolved external symbol "public: __thiscall Timeline::~Timeline(void)" (??1Timeline@@QAE@XZ)
body.obj : error LNK2019: unresolved external symbol "public: __thiscall FrameTree::~FrameTree(void)" (??1FrameTree@@QAE@XZ) referenced in function "public: void * __thiscall FrameTree::`scalar deleting destructor'(unsigned int)" (??_GFrameTree@@QAEPAXI@Z)
body.obj : error LNK2019: unresolved external symbol "public: __thiscall FrameTree::FrameTree(class Body *)" (??0FrameTree@@QAE@PAVBody@@@Z) referenced in function "public: class FrameTree * __thiscall Body::getOrCreateFrameTree(void)" (?getOrCreateFrameTree@Body@@QAEPAVFrameTree@@XZ)
body.obj : error LNK2019: unresolved external symbol "public: void __thiscall Timeline::markChanged(void)" (?markChanged@Timeline@@QAEXXZ) referenced in function "public: void __thiscall Body::markChanged(void)" (?markChanged@Body@@QAEXXZ)
body.obj : error LNK2019: unresolved external symbol "public: void __thiscall FrameTree::markUpdated(void)" (?markUpdated@FrameTree@@QAEXXZ) referenced in function "public: void __thiscall Body::markUpdated(void)" (?markUpdated@Body@@QAEXXZ)
render.obj : error LNK2001: unresolved external symbol "public: void __thiscall FrameTree::markUpdated(void)" (?markUpdated@FrameTree@@QAEXXZ)
body.obj : error LNK2019: unresolved external symbol "public: double __thiscall Timeline::endTime(void)const " (?endTime@Timeline@@QBENXZ) referenced in function "public: void __thiscall Body::getLifespan(double &,double &)const " (?getLifespan@Body@@QBEXAAN0@Z)
body.obj : error LNK2019: unresolved external symbol "public: double __thiscall Timeline::startTime(void)const " (?startTime@Timeline@@QBENXZ) referenced in function "public: void __thiscall Body::getLifespan(double &,double &)const " (?getLifespan@Body@@QBEXAAN0@Z)
parseobject.obj : error LNK2019: unresolved external symbol "class RotationModel * __cdecl GetCustomRotationModel(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?GetCustomRotationModel@@YAPAVRotationModel@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "class RotationModel * __cdecl CreateRotationModel(class AssociativeArray *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,double)" (?CreateRotationModel@@YAPAVRotationModel@@PAVAssociativeArray@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@N@Z)
render.obj : error LNK2019: unresolved external symbol "public: void __thiscall FrameTree::recomputeBoundingSphere(void)" (?recomputeBoundingSphere@FrameTree@@QAEXXZ) referenced in function "public: void __thiscall Renderer::render(class Observer const &,class Universe const &,float,class Selection const &)" (?render@Renderer@@QAEXABVObserver@@ABVUniverse@@MABVSelection@@@Z)
render.obj : error LNK2019: unresolved external symbol "void __cdecl RenderAxisArrows(class Quaternion<float> const &,float,float)" (?RenderAxisArrows@@YAXABV?$Quaternion@M@@MM@Z) referenced in function "private: void __thiscall Renderer::renderAxes(class Body &,class Point3<float>,float,double,float,float,enum RenderListEntry::RenderableType)" (?renderAxes@Renderer@@AAEXAAVBody@@V?$Point3@M@@MNMMW4RenderableType@RenderListEntry@@@Z)
render.obj : error LNK2019: unresolved external symbol "void __cdecl RenderSunDirectionArrow(class Vector3<float> const &,float,float)" (?RenderSunDirectionArrow@@YAXABV?$Vector3@M@@MM@Z) referenced in function "private: void __thiscall Renderer::renderSunDirection(class Body &,class Point3<float>,float,double,class std::vector<struct LightSource,class std::allocator<struct LightSource> > const &,float,float)" (?renderSunDirection@Renderer@@AAEXAAVBody@@V?$Point3@M@@MNABV?$vector@ULightSource@@V?$allocator@ULightSource@@@std@@@std@@MM@Z)
render.obj : error LNK2019: unresolved external symbol "void __cdecl RenderVelocityArrow(class Vector3<float> const &,float,float)" (?RenderVelocityArrow@@YAXABV?$Vector3@M@@MM@Z) referenced in function "private: void __thiscall Renderer::renderVelocityVector(class Body &,class Point3<float>,float,double,float,float)" (?renderVelocityVector@Renderer@@AAEXAAVBody@@V?$Point3@M@@MNMM@Z)
render.obj : error LNK2019: unresolved external symbol "public: class TimelinePhase * __thiscall FrameTree::getChild(unsigned int)const " (?getChild@FrameTree@@QBEPAVTimelinePhase@@I@Z) referenced in function "private: void __thiscall Renderer::buildRenderLists(class Point3<double> const &,class Frustum const &,class FrameTree const *,class Observer const &,double,class std::vector<struct LightSource,class std::allocator<struct LightSource> > *)" (?buildRenderLists@Renderer@@AAEXABV?$Point3@N@@ABVFrustum@@PBVFrameTree@@ABVObserver@@NPAV?$vector@ULightSource@@V?$allocator@ULightSource@@@std@@@std@@@Z)
render.obj : error LNK2019: unresolved external symbol "public: unsigned int __thiscall FrameTree::childCount(void)const " (?childCount@FrameTree@@QBEIXZ) referenced in function "private: void __thiscall Renderer::buildRenderLists(class Point3<double> const &,class Frustum const &,class FrameTree const *,class Observer const &,double,class std::vector<struct LightSource,class std::allocator<struct LightSource> > *)" (?buildRenderLists@Renderer@@AAEXABV?$Point3@N@@ABVFrustum@@PBVFrameTree@@ABVObserver@@NPAV?$vector@ULightSource@@V?$allocator@ULightSource@@@std@@@std@@@Z)
solarsys.obj : error LNK2019: unresolved external symbol "public: static class TimelinePhase * __cdecl TimelinePhase::CreateTimelinePhase(class Universe &,class Body *,double,double,class ReferenceFrame &,class Orbit &,class ReferenceFrame &,class RotationModel &)" (?CreateTimelinePhase@TimelinePhase@@SAPAV1@AAVUniverse@@PAVBody@@NNAAVReferenceFrame@@AAVOrbit@@2AAVRotationModel@@@Z) referenced in function "class TimelinePhase * __cdecl CreateTimelinePhase(class Body *,class Universe &,class AssociativeArray *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class ReferenceFrame *,bool,bool,double)" (?CreateTimelinePhase@@YAPAVTimelinePhase@@PAVBody@@AAVUniverse@@PAVAssociativeArray@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVReferenceFrame@@_N5N@Z)
solarsys.obj : error LNK2019: unresolved external symbol "public: bool __thiscall Timeline::appendPhase(class TimelinePhase *)" (?appendPhase@Timeline@@QAE_NPAVTimelinePhase@@@Z) referenced in function "class Timeline * __cdecl CreateTimelineFromArray(class Body *,class Universe &,class std::vector<class Value *,class std::allocator<class Value *> > *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class ReferenceFrame *)" (?CreateTimelineFromArray@@YAPAVTimeline@@PAVBody@@AAVUniverse@@PAV?$vector@PAVValue@@V?$allocator@PAVValue@@@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@PAVReferenceFrame@@@Z)
solarsys.obj : error LNK2019: unresolved external symbol "public: __thiscall Timeline::Timeline(void)" (??0Timeline@@QAE@XZ) referenced in function "class Timeline * __cdecl CreateTimelineFromArray(class Body *,class Universe &,class std::vector<class Value *,class std::allocator<class Value *> > *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class ReferenceFrame *)" (?CreateTimelineFromArray@@YAPAVTimeline@@PAVBody@@AAVUniverse@@PAV?$vector@PAVValue@@V?$allocator@PAVValue@@@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@PAVReferenceFrame@@@Z)
solarsys.obj : error LNK2019: unresolved external symbol "public: class ReferenceFrame * __thiscall FrameTree::getDefaultReferenceFrame(void)const " (?getDefaultReferenceFrame@FrameTree@@QBEPAVReferenceFrame@@XZ) referenced in function "bool __cdecl CreateTimeline(class Body *,class PlanetarySystem *,class Universe &,class AssociativeArray *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum Disposition)" (?CreateTimeline@@YA_NPAVBody@@PAVPlanetarySystem@@AAVUniverse@@PAVAssociativeArray@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4Disposition@@@Z)
solarsys.obj : error LNK2019: unresolved external symbol "public: __thiscall FrameTree::FrameTree(class Star *)" (??0FrameTree@@QAE@PAVStar@@@Z) referenced in function "public: __thiscall SolarSystem::SolarSystem(class Star *)" (??0SolarSystem@@QAE@PAVStar@@@Z)
LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\Release\celestia.exe : fatal error LNK1120: 26 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\Release\BuildLog.htm"
celestia - 60 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Re: 150 unresolved externals

Posted: 09.04.2008, 17:08
by cartrite
I remember that happened to me and I think it was because I used the wrong libs. Not sure but try these. http://www.celestiaproject.net/~claurel/celest ... libs-3.zip
Use the celestia.vcproj file to build with these. Set it to Release because Debug is on by default.
cartrite

Re: 150 unresolved externals

Posted: 10.04.2008, 01:12
by igorborgo
I solve my problem,
just little problem witch the file celvars.bat. I don't translate the patches. Thanks for all !!

But I have other question...How I translate the compilation for pt_BR, the atual translation is very poor.

Sorry by the poor english... :(
Thanks again.
Igor Borgo.

Re: 150 unresolved externals

Posted: 12.04.2008, 01:27
by Brendan
I got the new include and library files and completely replaced them in the inc and lib directories I made in the Celestia SVN directory except for the spice stuff which wasn't in the 3rd release. I took the spice stuff from the older zip files to put them back. I get the same 26 unresolved externals. Here are the entire sets of paths in tools->options->projects and solutions->VC++ directories:

Executable files
    C:\Program Files\Microsoft Platform SDK\Bin
    $(VCInstallDir)bin
    $(VSInstallDir)Common7\Tools\bin
    $(VSInstallDir)Common7\tools
    $(VSInstallDir)Common7\ide
    $(ProgramFiles)\HTML Help Workshop
    $(FrameworkSDKDir)bin
    $(FrameworkDir)$(FrameworkVersion)
    $(VSInstallDir)
    $(SystemRoot)\SysWow64
    $(FxCopDir)
    $(PATH)

Include files
    C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\inc
    C:\Program Files\Microsoft Platform SDK\Include
    C:\Program Files\Microsoft Platform SDK\Include\gl
    C:\Program Files\Microsoft Platform SDK\Include\mfc
    $(VCInstallDir)include
    $(FrameworkSDKDir)include
    $(VCInstallDir)atlmfc\include

Library files
    C:\Program Files\Microsoft Platform SDK\Lib
    C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\lib
    $(VCInstallDir)lib
    $(FrameworkSDKDir)lib
    $(VCInstallDir)atlmfc\lib
    $(VCInstallDir)atlmfc\lib\i386
    $(VSInstallDir)
    $(VSInstallDir)lib

Re: 150 unresolved externals

Posted: 12.04.2008, 03:27
by cartrite
I have almost the same config but some are in different order and the following folders are not in there. Try removing these. The links for folders are in the make files and not in my VC++ Express.

Code: Select all

C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\inc
C:\Documents and Settings\Brendan\Desktop\CelestiaSVN\celestia\lib

Here is what mine looks like. Visual C++ 2005 Express Edition.
C:\Program Files\Microsoft Platform SDK\Bin
$(VCInstallDir)bin
$(VSInstallDir)Common7\Tools\bin
$(VSInstallDir)Common7\tools
$(VSInstallDir)Common7\ide
$(ProgramFiles)\HTML Help Workshop
$(FrameworkSDKDir)bin
$(FrameworkDir)$(FrameworkVersion)
$(VSInstallDir)
$(PATH)

C:\Program Files\Microsoft Platform SDK\Include
C:\Program Files\Microsoft Platform SDK\Include\mfc
$(VCInstallDir)include
$(FrameworkSDKDir)include

C:\Program Files\Microsoft Platform SDK\Lib
$(VCInstallDir)lib
$(FrameworkSDKDir)lib
$(VSInstallDir)
$(VSInstallDir)lib

Here is Visual C++ 2008 Express Edition
C:\Program Files\Microsoft Platform SDK\Bin
$(VCInstallDir)bin
$(VSInstallDir)Common7\Tools\bin
$(VSInstallDir)Common7\tools
$(VSInstallDir)Common7\ide
$(ProgramFiles)\HTML Help Workshop
$(FrameworkSDKDir)bin
$(FrameworkDir)$(FrameworkVersion)
$(VSInstallDir)
$(SystemRoot)\SysWow64
$(FxCopDir)
$(PATH)

C:\Program Files\Microsoft Platform SDK\Include
C:\Program Files\Microsoft Platform SDK\Include\mfc
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(FrameworkSDKDir)include

C:\Program Files\Microsoft Platform SDK\Lib
$(VCInstallDir)lib
$(VCInstallDir)atlmfc\lib
$(VCInstallDir)atlmfc\lib\i386
$(FrameworkSDKDir)lib
$(VSInstallDir)
$(VSInstallDir)lib

cartrite

Re: 150 unresolved externals

Posted: 12.04.2008, 22:31
by Brendan
I made my paths the same as your VC++ 2008 ones and still get the same 26 unresolved externals. Guess something is missing. :?

Brendan

Re: 150 unresolved externals

Posted: 12.04.2008, 23:03
by cartrite
Could you post your latest error report? The one after you made the changes.

Re: 150 unresolved externals

Posted: 13.04.2008, 22:42
by cartrite
Depending on what I'm building, I sometimes get a lot of errors if debug is on. I'm not sure but I think I needed a different win lib package for that. For QT4 anyhow.I haven't built with debug on for quite a while. Today I got a lot of errors with debug on while trying to build QT4 with Visual C++ 2008 Express Edition. The debug mode is on by default in the vcproj file. Try to set it to Release.
cartrite

Re: 150 unresolved externals

Posted: 15.04.2008, 02:33
by Brendan
It was already set to release. I tried downloading again from SVN and got some conflicted files like the .mak ones. So I deleted the sources and got a new copy and now it compiles fine. Thanks for your help. :D