Nabend,
ich nutze die Fliege V2 Files und den Reworked V2.1 Clienten.
Ich habe mithilfe des Update Client-Source to VS2019 Tutorial die Source geupdatet und problemlos die Source in VS19 Enterprise bauen können.
Jetzt habe ich gestern, nachdem der Stress mit Doku und schriftliche Prüfung weg ist, mal wieder etwas umsetzen wollen und habe vorher VS19 geupdatet und ein paar andere SDK zusätzlich installiert.
Seitdem lässt sich der Client Source im Release und Debug zwar bauen, doch der Client schließt sich nach dem Anmeldefenster.
Keine Fehler Client- oder Serverseitig, syserr im Client wird zB. erstellt aber hat keinen Inhalt.
Ich habe keine Änderungen am Code vorgenommen.
Eine alte exe, die ich erstellt habe bevor dem VS19 Update und aus 1 zu 1 dem selbe Code erstellt worde, lässt mich ins Spiel.
Während des Distribution Builds kommt es zu zwei Arten von Fehlern, welche sich auf über 1000 Ereignisse summieren.
- InstanceBaseTransform.obj : error LNK2001: unresolved external symbol "public: void __thiscall CActorInstance::LookAt(class CActorInstance *)" (?LookAt@CActorInstance@@QAEXPAV1@@Z)
- 16>MarkImage.obj : error LNK2001: unresolved external symbol _lzo1x_decompress_safe
- 16>MarkImage.obj : error LNK2001: unresolved external symbol "public: unsigned char * __thiscall CLZO::GetWorkMemory(void)" (?GetWorkMemory@CLZO@@QAEPAEXZ)
- 16>MarkImage.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl GetCRC32(char const *,unsigned int)" (?GetCRC32@@YAKPBDI@Z)
- 16>MarkImage.obj : error LNK2001: unresolved external symbol _lzo1x_999_compress
- 16>MovieMan.obj : error LNK2001: unresolved external symbol "public: struct HWND__ * __thiscall CMSWindow::GetWindowHandle(void)" (?GetWindowHandle@CMSWindow@@QAEPAUHWND__@@XZ)
- 16>MovieMan.obj : error LNK2001: unresolved external symbol "void __cdecl GetFileExtension(char const *,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?GetFileExtension@@YAXPBDHPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
- 16>NetworkActorManager.obj : error LNK2001: unresolved external symbol "public: __thiscall CReferenceObject::CReferenceObject(void)" (??0CReferenceObject@@QAE@XZ)
- 16>NetworkActorManager.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CReferenceObject::~CReferenceObject(void)" (??1CReferenceObject@@UAE@XZ)
- 16>NetworkActorManager.obj : error LNK2001: unresolved external symbol "protected: virtual void __thiscall CReferenceObject::OnConstruct(void)" (?OnConstruct@CReferenceObject@@MAEXXZ)
- 16>NetworkActorManager.obj : error LNK2001: unresolved external symbol "protected: virtual void __thiscall CReferenceObject::OnSelfDestruct(void)" (?OnSelfDestruct@CReferenceObject@@MAEXXZ)
- 16>ProcessCRC.obj : error LNK2001: unresolved external symbol "void __cdecl GetExcutedFileName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GetExcutedFileName@@YAXAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
- 16>ProcessScanner.obj : error LNK2001: unresolved external symbol "void __cdecl LogBox(char const *,char const *,struct HWND__ *)" (?LogBox@@YAXPBD0PAUHWND__@@@Z)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CMSApplication::CMSApplication(void)" (??0CMSApplication@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CMSApplication::~CMSApplication(void)" (??1CMSApplication@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CInputKeyboard::CInputKeyboard(void)" (??0CInputKeyboard@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CInputKeyboard::~CInputKeyboard(void)" (??1CInputKeyboard@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CTimer::CTimer(void)" (??0CTimer@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CTimer::~CTimer(void)" (??1CTimer@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CLightManager::CLightManager(void)" (??0CLightManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CLightManager::~CLightManager(void)" (??1CLightManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CSoundManager::CSoundManager(void)" (??0CSoundManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CSoundManager::~CSoundManager(void)" (??1CSoundManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CFlyingManager::CFlyingManager(void)" (??0CFlyingManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CFlyingManager::~CFlyingManager(void)" (??1CFlyingManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CRaceManager::CRaceManager(void)" (??0CRaceManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CRaceManager::~CRaceManager(void)" (??1CRaceManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CGameEventManager::CGameEventManager(void)" (??0CGameEventManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CGameEventManager::~CGameEventManager(void)" (??1CGameEventManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CItemManager::CItemManager(void)" (??0CItemManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CItemManager::~CItemManager(void)" (??1CItemManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall UI::CWindowManager::CWindowManager(void)" (??0CWindowManager@UI@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall UI::CWindowManager::~CWindowManager(void)" (??1CWindowManager@UI@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CEffectManager::CEffectManager(void)" (??0CEffectManager@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CEffectManager::~CEffectManager(void)" (??1CEffectManager@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CPythonGraphic::CPythonGraphic(void)" (??0CPythonGraphic@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CPythonGraphic::~CPythonGraphic(void)" (??1CPythonGraphic@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CPythonResource::CPythonResource(void)" (??0CPythonResource@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CPythonResource::~CPythonResource(void)" (??1CPythonResource@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CGraphicDevice::CGraphicDevice(void)" (??0CGraphicDevice@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CGraphicDevice::~CGraphicDevice(void)" (??1CGraphicDevice@@UAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: __thiscall CNetworkDevice::CNetworkDevice(void)" (??0CNetworkDevice@@QAE@XZ)
- 16>PythonApplication.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CNetworkDevice::~CNetworkDevice(void)" (??1CNetworkDevice@@UAE@XZ)
- Severity Code Description Project File Line Suppression State
- Error LNK1561 entry point must be defined EterLocale G:\M2 Zeugs\Arbeits Versionen\Fliege Files v2\Binary Source Reworked V2.1\vs_files\EterLocale\LINK 1
- Severity Code Description Project File Line Suppression State
- Error LNK2001 unresolved external symbol "public: bool __thiscall CNetworkStream::Connect(char const *,int,int)" (?Connect@CNetworkStream@@QAE_NPBDHH@Z) UserInterface G:\M2 Zeugs\Arbeits Versionen\Fliege Files v2\Binary Source Reworked V2.1\vs_files\UserInterface\AccountConnector.obj 1
Soweit ich es laut Google verstanden habe rafft der Linker nicht wo die Libraries sind um die Referenzen zu den Symbolen auflösen zu können.
In den Eigenschaften habe ich nachträglich nochmal unter Additional Library Directories auf die Libraries verwiesen.
Eine andere Möglichkeit laut Google wären Unterschiede in der verwendeteten Compiler Version.
Muss ich eventuell alle libs in meiner aktuellen Version mal neu bauen ??
Falls ja, wo bekomme ich die Source zu denen her ?
Aktuell genutzt in VS19, Platform Toolset v142, C++ Language ISO C++ 14, Windows SDK 10.0, MSVC Toolset Version default(14.2930133).
Wäre dankbar wenn ihr mir ein paar Tritte in die richtige Richtung geben oder ein paar Ideen in den Raum werfen könntet.