Problem z kompilowaniem projektu

Problem z kompilowaniem projektu
AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

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.

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
2

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).
AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0
  1. Link do repozytorium: https://github.com/GothicFixTeam/GothicFix/releases/tag/v1.8
  2. W visual studio 2026 otwórz - projekt / rozwiązanie i wybieram plik Vdfs32g.sln z głównego folderu
  3. Czy mam wszystko wymagane średnio wiem ponieważ nie widzę do tego dokumentacji vs 2026 + C++
  4. Błędy podczas kompilacji https://1drv.ms/i/c/3b37dd0ad8450436/IQDOPQQQ_dB3S4Ajw_-ynbt3AS-pK2BMdqyZBLrl0lObPZA?e=k3CyBQ
MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

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.

AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0
Kopiuj
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 ==========
MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.