Witam, od pewnego czasu próbuje modyfikować grę gothic. Tworzę i edytuje skrypty oraz podstawowe rzeczy. Zauważyłem że społeczność obecnie pracuję na projektach takich jak union jednak jest to zamknięte oprogramowanie. Chciałem próbować sił z kompilacja projektu na githubie gothicfixteam / Pakiet systemowy v1.8.
Zdaję sobie sprawę ,że jest to oprogramowanie które było tworzone lata temu ale pewnie są jeszcze osoby które z tego korzystają, nawet chyba steam obecnie domyślnie to instaluje. Pobrałem więc vs studio 2026, załadowałem plik sln i pojawiła się cała lista błędów których nie jestem w stanie naprawić lub robię coś źle. Czy ktoś z was może próbował to robić lub nakieruje mnie na możliwe poprawki ? Wydaje mi się że jest to wina nowego środowiska.
Problem z kompilowaniem projektu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
- Rejestracja: dni
- Ostatnio: dni
Podaj:
- link do repo (czy to jest to?)
- jak próbujesz wykonać budowanie
- czy masz całe wymagane oprogramowanie i biblioteki zainstalowane
- logi z procesu budowania (wszystkie błędy, zaczynając od najwcześniejszego).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
- Link do repozytorium: https://github.com/GothicFixTeam/GothicFix/releases/tag/v1.8
- W visual studio 2026 otwórz - projekt / rozwiązanie i wybieram plik Vdfs32g.sln z głównego folderu
- Czy mam wszystko wymagane średnio wiem ponieważ nie widzę do tego dokumentacji vs 2026 + C++
- Błędy podczas kompilacji https://1drv.ms/i/c/3b37dd0ad8450436/IQDOPQQQ_dB3S4Ajw_-ynbt3AS-pK2BMdqyZBLrl0lObPZA?e=k3CyBQ
- Rejestracja: dni
- Ostatnio: dni
Logi z procesu budowania są TEXT-em!
Zmień "tab" na "Output" ("Dane wyjściowe") i skopiuj zawartość z tamtego miejsca jako tekst i wklej TUTAJ. Z "Lista błędów" można tam przeskoczyć przez menu kontekstowe.
Dlaczego nie należy zamieszczać kodu w postaci obrazków
Offtopic: Lokalizacja IDE i błedów kompilatora to jedna z najbardziej irytujących mnie rzeczy. Żeby nauczyć się dobrej terminologi trzeba używać tylko angielskiego.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
Rozpoczęto kompilację o 23:25...
1>------ Kompilacja rozpoczęta: Projekt: GothicStarter, Konfiguracja: Debug Win32 ------
2>------ Kompilacja rozpoczęta: Projekt: VdfsTool, Konfiguracja: Debug Win32 ------
1>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1143,5): warning MSB4211: Dla właściwości GetTargetPathDependsOn po raz pierwszy jest ustawiana jakaś wartość, a tymczasem właściwość ta była już wykorzystywana w C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (2243,5).
2>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1143,5): warning MSB4211: Dla właściwości GetTargetPathDependsOn po raz pierwszy jest ustawiana jakaś wartość, a tymczasem właściwość ta była już wykorzystywana w C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (2243,5).
1> GothicStarter.c
2>cl : wiersz polecenia warning D9035: Opcja "clr:pure" jest przestarzała i będzie usunięta w przyszłych wydaniach
2> stdafx.cpp
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1): error C2118: ujemny indeks dolny
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1): error C2148: całkowity rozmiar tablicy nie może przekroczyć 0x7fffffff bajtów
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2757,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2810,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(7126,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(8502,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(13542,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(14430,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(19277,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(21040,1): error C2369: "__C_ASSERT__": zmiana definicji; różne indeksy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h(2602,1):
1> zobacz deklarację „__C_ASSERT__”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\richedit.h(786,3): warning C4201: użyto niestandardowego rozszerzenia: typ struct/union bez nazwy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\richedit.h(820,3): warning C4201: użyto niestandardowego rozszerzenia: typ struct/union bez nazwy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\richedit.h(1142,3): warning C4201: użyto niestandardowego rozszerzenia: typ struct/union bez nazwy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\richedit.h(1181,3): warning C4201: użyto niestandardowego rozszerzenia: typ struct/union bez nazwy
1> (kompilowanie pliku źródłowego „GothicStarter.c”)
1>C:\Users\Arios\Desktop\GothicFix-1.8\GothicStarter\GothicStarter.c(667,16): warning C4456: deklaracja „pStr” powoduje ukrycie poprzedniej deklaracji lokalnej
1> C:\Users\Arios\Desktop\GothicFix-1.8\GothicStarter\GothicStarter.c(548,12):
1> zobacz deklarację „pStr”
2>C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll(1,1): warning C4945: "SemaphoreFullException": nie można zaimportować symbolu z "C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll": ponieważ "System::Threading::SemaphoreFullException" jest już zaimportowany z innego zestawu "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dll"
2> (kompilowanie pliku źródłowego „stdafx.cpp”)
2> C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll(1,1):
2> użyty został typ, widziany po raz pierwszy; przeorganizuj importowane zestawy aby użyć bieżącego typu
2> C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll(1,1):
2> Diagnostyka wystąpiła podczas importowania typu "System.Threading.SemaphoreFullException" z zestawu "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
3>------ Kompilacja rozpoczęta: Projekt: Mssds3d, Konfiguracja: Debug Win32 ------
3>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1143,5): warning MSB4211: Dla właściwości GetTargetPathDependsOn po raz pierwszy jest ustawiana jakaś wartość, a tymczasem właściwość ta była już wykorzystywana w C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (2243,5).
2>cl : wiersz polecenia warning D9035: Opcja "clr:pure" jest przestarzała i będzie usunięta w przyszłych wydaniach
2> AssemblyInfo.cpp
2>C:\Users\Arios\Desktop\GothicFix-1.8\VdfsTool\AssemblyInfo.cpp(40,46): warning C4947: "System::Security::Permissions::SecurityAction::RequestMinimum": oznaczono jako przestarzały
3>cl : wiersz polecenia warning D9035: Opcja "Gm" jest przestarzała i będzie usunięta w przyszłych wydaniach
2> (kompilowanie pliku źródłowego „/AssemblyInfo.cpp”)
2> C:\Users\Arios\Desktop\GothicFix-1.8\VdfsTool\AssemblyInfo.cpp(40,46):
2> Komunikat: "Assembly level declarative security is obsolete and is no longer enforced by the CLR by default. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information."
2> VdfsTool.cpp
3> PreCompiled.cpp
2> Generowanie kodu...
2>cl : wiersz polecenia warning D9035: Opcja "clr:pure" jest przestarzała i będzie usunięta w przyszłych wydaniach
2> .NETFramework,Version=v4.7.2.AssemblyAttributes.cpp
2>C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll(1,1): warning C4945: "SemaphoreFullException": nie można zaimportować symbolu z "C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll": ponieważ "System::Threading::SemaphoreFullException" jest już zaimportowany z innego zestawu "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dll"
2> (kompilowanie pliku źródłowego „../Output/VdfsTool/Win32/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cpp”)
2> C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll(1,1):
2> użyty został typ, widziany po raz pierwszy; przeorganizuj importowane zestawy aby użyć bieżącego typu
2> C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll(1,1):
2> Diagnostyka wystąpiła podczas importowania typu "System.Threading.SemaphoreFullException" z zestawu "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
3> Mssds3d.cpp
2>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(3442,5): error MSB3821: Nie można przetworzyć pliku Form1.resX, ponieważ znajduje się on w strefie Internet lub Witryny z ograniczeniami albo zawiera znacznik strony internetowej. Jeśli chcesz przetwarzać te pliki, usuń znacznik strony internetowej.
4>------ Kompilacja rozpoczęta: Projekt: Vdfs32log, Konfiguracja: Debug Win32 ------
4>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1143,5): warning MSB4211: Dla właściwości GetTargetPathDependsOn po raz pierwszy jest ustawiana jakaś wartość, a tymczasem właściwość ta była już wykorzystywana w C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (2243,5).
4>cl : wiersz polecenia warning D9035: Opcja "Gm" jest przestarzała i będzie usunięta w przyszłych wydaniach
4> Vdfs32.cpp
3> Mss.cpp
4>Vdfs32.obj : warning LNK4075: zignorowano opcję „/EDITANDCONTINUE” z powodu określenia opcji „/SAFESEH”
4> Trwa tworzenie biblioteki C:\Users\Arios\Desktop\GothicFix-1.8\Output\Win32\Debug\Vdfs32log.lib i obiektu C:\Users\Arios\Desktop\GothicFix-1.8\Output\Win32\Debug\Vdfs32log.exp
3> IniUtils.cpp
4> Vdfs32log.vcxproj -> C:\Users\Arios\Desktop\GothicFix-1.8\Output\Win32\Debug\Vdfs32log.dll
5>------ Kompilacja rozpoczęta: Projekt: Vdfs32g, Konfiguracja: Debug Win32 ------
5>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1143,5): warning MSB4211: Dla właściwości GetTargetPathDependsOn po raz pierwszy jest ustawiana jakaś wartość, a tymczasem właściwość ta była już wykorzystywana w C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (2243,5).
5>cl : wiersz polecenia warning D9035: Opcja "Gm" jest przestarzała i będzie usunięta w przyszłych wydaniach
3> Utility.cpp
5> PreCompiled.cpp
3> Generowanie kodu...
3>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1412,5): warning MSB8012: Wartość TargetPath(C:\Users\Arios\Desktop\GothicFix-1.8\Output\Win32\Debug\Mssds3d.dll) jest niezgodna z wartością właściwości OutputFile obiektu Linker (C:\Users\Arios\Desktop\GothicFix-1.8\Output\Win32\Debug\Mssds3dh.m3d). Może to spowodować, że projekt zostanie niepoprawnie skompilowany. Aby rozwiązać ten problem, upewnij się, że wartości właściwości $(OutDir), $(TargetName) i $(TargetExt) są zgodne z wartością określoną we właściwości %(Link.OutputFile).
3>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1413,5): warning MSB8012: Wartość TargetExt(.dll) jest niezgodna z wartością właściwości OutputFile obiektu Linker (.m3d). Może to spowodować, że projekt zostanie niepoprawnie skompilowany. Aby rozwiązać ten problem, upewnij się, że wartości właściwości $(OutDir), $(TargetName) i $(TargetExt) są zgodne z wartością określoną we właściwości %(Link.OutputFile).
3>C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.CppBuild.targets(1414,5): warning MSB8012: Wartość TargetName(Mssds3d) jest niezgodna z wartością właściwości OutputFile obiektu Linker (Mssds3dh). Może to spowodować, że projekt zostanie niepoprawnie skompilowany. Aby rozwiązać ten problem, upewnij się, że wartości właściwości $(OutDir), $(TargetName) i $(TargetExt) są zgodne z wartością określoną we właściwości %(Link.OutputFile).
3>Utility.obj : warning LNK4075: zignorowano opcję „/EDITANDCONTINUE” z powodu określenia opcji „/SAFESEH”
3> Mssds3d.vcxproj -> C:\Users\Arios\Desktop\GothicFix-1.8\Output\Win32\Debug\Mssds3d.dll
5>cl : wiersz polecenia warning D9035: Opcja "Gm" jest przestarzała i będzie usunięta w przyszłych wydaniach
5> Vdfs32.cpp
5> Vdfs.cpp
5> VdfFlow.cpp
5> StdFlow.cpp
5> OggFilter.cpp
5> PatchUtils.cpp
5> IniUtilsEx.cpp
5> IniUtils.cpp
5> SteamOverlayFix.cpp
5> SplashFix.cpp
5> SendMsgFix.cpp
5> MssFix.cpp
5> KillerFix.cpp
5> IniFix.cpp
5> GUXFix.cpp
5> FsHook.cpp
5> D3DFix.cpp
5> BinkFix.cpp
5> Fixes.cpp
5> Utility.cpp
5> Generowanie kodu...
5> Trwa kompilowanie...
5> DLL.cpp
5> Generowanie kodu...
5>Vdfs32g.rc(10): fatal error RC1015: cannot open include file 'afxres.h'.
5>
========== Kompilacja: sukces — 2, niepowodzenie — 3, aktualne — 0, pominięto — 0 ==========
========== Kompilacja – ukończono o 23:25. Czas trwania: 19,233 s ==========
- Rejestracja: dni
- Ostatnio: dni
https://stackoverflow.com/a/68470850/1387438
Czyli problemem jest jakaś kompatybilność.
Możesz spróbować skonfigurować solucje by używała starszej wersji SDK (projekt jest stary).
Albo możesz spróbować dodać definicję makra WINDOWS_IGNORE_PACKING_MISMATCH do solucji.
Wystarczy, że zdefiniujesz wartość jest nieistotna.
Swoją drogą zgłaszany błąd jest totalnie z czapy.