Map2dif is not linking correctly in the solution
by Carlos Pimentel · in RTS Starter Kit · 04/15/2005 (10:02 am) · 1 replies
The map2dif project is not linking correctly in the solution. I'm getting these errors:
LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
engine_DEBUG.lib(terrRender.obj) : error LNK2019: unresolved external symbol "public: static struct SelectionField __cdecl TerrainRender::TestSquareSelections(struct GridSquare *,int,class Point2I,struct SelectionField)" (?TestSquareSelections@TerrainRender@@SA?AUSelectionField@@PAUGridSquare@@HVPoint2I@@U2@@Z) referenced in function "public: static void __cdecl TerrainRender::processCurrentBlock(class SceneState *,struct EdgeParent *,struct EdgeParent *,struct EdgeParent *,struct EdgeParent *)" (?processCurrentBlock@TerrainRender@@SAXPAVSceneState@@PAUEdgeParent@@111@Z)
engine_DEBUG.lib(terrRender.obj) : error LNK2001: unresolved external symbol "public: static unsigned int TerrainRender::mDynamicSelectionCount" (?mDynamicSelectionCount@TerrainRender@@2IA)
engine_DEBUG.lib(terrRender.obj) : error LNK2001: unresolved external symbol "public: static struct TerrSelectionInfo * TerrainRender::mTerrainSelections" (?mTerrainSelections@TerrainRender@@2PAUTerrSelectionInfo@@A)
engine_DEBUG.lib(terrRender.obj) : error LNK2019: unresolved external symbol "public: static void __cdecl TerrainRender::buildSelectionArray(void)" (?buildSelectionArray@TerrainRender@@SAXXZ) referenced in function "public: static void __cdecl TerrainRender::renderBlock(class TerrainBlock *,class SceneState *)" (?renderBlock@TerrainRender@@SAXPAVTerrainBlock@@PAVSceneState@@@Z)
engine_DEBUG.lib(gameProcess.obj) : error LNK2019: unresolved external symbol "public: void __thiscall VisManager::processServer(void)" (?processServer@VisManager@@QAEXXZ) referenced in function "public: bool __thiscall ProcessList::advanceServerTime(unsigned int)" (?advanceServerTime@ProcessList@@QAE_NI@Z)
engine_DEBUG.lib(gameProcess.obj) : error LNK2001: unresolved external symbol "class VisManager * gServerVisManager" (?gServerVisManager@@3PAVVisManager@@A)
engine_DEBUG.lib(gameProcess.obj) : error LNK2019: unresolved external symbol "public: void __thiscall VisManager::processClient(void)" (?processClient@VisManager@@QAEXXZ) referenced in function "public: bool __thiscall ProcessList::advanceClientTime(unsigned int)" (?advanceClientTime@ProcessList@@QAE_NI@Z)
engine_DEBUG.lib(gameProcess.obj) : error LNK2001: unresolved external symbol "class VisManager * gClientVisManager" (?gClientVisManager@@3PAVVisManager@@A)
../tools/map2dif_DEBUG.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe (tool returned code: 1120)
I HAVE built the engine.lib (I included the Torque Lib into the solution, why was it even removed?). Also, I did try building this on a fresh 1_3_0 torque, and it worked correctly there. Can somebody provide a solution for this?
LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
engine_DEBUG.lib(terrRender.obj) : error LNK2019: unresolved external symbol "public: static struct SelectionField __cdecl TerrainRender::TestSquareSelections(struct GridSquare *,int,class Point2I,struct SelectionField)" (?TestSquareSelections@TerrainRender@@SA?AUSelectionField@@PAUGridSquare@@HVPoint2I@@U2@@Z) referenced in function "public: static void __cdecl TerrainRender::processCurrentBlock(class SceneState *,struct EdgeParent *,struct EdgeParent *,struct EdgeParent *,struct EdgeParent *)" (?processCurrentBlock@TerrainRender@@SAXPAVSceneState@@PAUEdgeParent@@111@Z)
engine_DEBUG.lib(terrRender.obj) : error LNK2001: unresolved external symbol "public: static unsigned int TerrainRender::mDynamicSelectionCount" (?mDynamicSelectionCount@TerrainRender@@2IA)
engine_DEBUG.lib(terrRender.obj) : error LNK2001: unresolved external symbol "public: static struct TerrSelectionInfo * TerrainRender::mTerrainSelections" (?mTerrainSelections@TerrainRender@@2PAUTerrSelectionInfo@@A)
engine_DEBUG.lib(terrRender.obj) : error LNK2019: unresolved external symbol "public: static void __cdecl TerrainRender::buildSelectionArray(void)" (?buildSelectionArray@TerrainRender@@SAXXZ) referenced in function "public: static void __cdecl TerrainRender::renderBlock(class TerrainBlock *,class SceneState *)" (?renderBlock@TerrainRender@@SAXPAVTerrainBlock@@PAVSceneState@@@Z)
engine_DEBUG.lib(gameProcess.obj) : error LNK2019: unresolved external symbol "public: void __thiscall VisManager::processServer(void)" (?processServer@VisManager@@QAEXXZ) referenced in function "public: bool __thiscall ProcessList::advanceServerTime(unsigned int)" (?advanceServerTime@ProcessList@@QAE_NI@Z)
engine_DEBUG.lib(gameProcess.obj) : error LNK2001: unresolved external symbol "class VisManager * gServerVisManager" (?gServerVisManager@@3PAVVisManager@@A)
engine_DEBUG.lib(gameProcess.obj) : error LNK2019: unresolved external symbol "public: void __thiscall VisManager::processClient(void)" (?processClient@VisManager@@QAEXXZ) referenced in function "public: bool __thiscall ProcessList::advanceClientTime(unsigned int)" (?advanceClientTime@ProcessList@@QAE_NI@Z)
engine_DEBUG.lib(gameProcess.obj) : error LNK2001: unresolved external symbol "class VisManager * gClientVisManager" (?gClientVisManager@@3PAVVisManager@@A)
../tools/map2dif_DEBUG.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe (tool returned code: 1120)
I HAVE built the engine.lib (I included the Torque Lib into the solution, why was it even removed?). Also, I did try building this on a fresh 1_3_0 torque, and it worked correctly there. Can somebody provide a solution for this?
Associate Kyle Carter