Es gab mehr die eine Datei, die bearbeitet werden musste.
Erstens: platform_win32.cmake hatte Fehler.
Ich änderte set(LIBDIR $/../lib/$_vc14)
die set(LIBDIR $/../lib/$_vc15)
Zeilen in den Zeilen 147 und 150. Dadurch wurde der Fehler behoben, dass win32_vc14 nicht vorhanden war. Die Zeilen 147 und 150 beziehen sich auf das Erkennen von VS2017, sie hätten also win32_vc15 sagen sollen .
Als nächstes musste make.bat etwas bearbeitet werden, aber nicht so sehr. Der Block für die Überprüfung der Integritätsprüfung hat die Zeilen 187 bis 202 auskommentiert;
:sanity_checks REM Sanity Checks ::where /Q msbuild ::if %ERRORLEVEL% NEQ 0 ( :: if "%BUILD_VS_VER%"=="12" ( :: rem vs12 not found, try vs14 :: echo Visual Studio 2013 not found, trying Visual Studio 2015. :: set BUILD_VS_VER=15 :: set BUILD_VS_YEAR=2017 :: set BUILD_VS_LIBDIRPOST=vc15 :: goto DetectMSVC :: ) else ( ::"" echo Error: "MSBuild" command not in the PATH. :: echo You must have MSVC installed and run this from the "Developer Command ::Prompt" :: echo ^(available from Visual Studio's Start menu entry^), aborting! :: goto EOF :: ) ::)
und Zeilen 83 bis 87:
::set BUILD_VS_VER=14 ::set BUILD_VS_YEAR=2015 ::set BUILD_VS_LIBDIRPOST=vc14 ::) else if "%1" == "2013" ( ::set BUILD_VS_VER=12 ::set BUILD_VS_YEAR=2013 ::set BUILD_VS_LIBDIRPOST=vc12
ansonsten sucht es immer noch nach vc12 .
Zeile 81 sollte auch bearbeitet werden: set BUILD_VS_LIBDIRPOST=vc14
auf set BUILD_VS_LIBDIRPOST=vc15
Zeile 81 auch in Bezug ist VS2017 zu finden, so bin ich nicht sicher, warum es eingestellt wurde VC14 .
Bearbeiten : Zeile 162: if DEFINED VisualStudioVersion goto msvc_detect_finally
muss geändert werden, um zu sagen:if DEFINED VisualStudioVersion goto msvc_detect_finally_2017
Danach lief das Kompilieren für 01: 29: 42.49 einwandfrei, schlug aber dennoch fehl, wahrscheinlich, weil es pthread.h oder zlib.h oder einige andere Header-Dateien nicht finden konnte.
Vielen Dank für Ihre Hilfe @Ramhound. Ich werde mich bald mit Ihnen unterhalten, wenn Sie weitere Informationen haben. Ich füge einen Link zu meinem Build.log hinzu, falls dort etwas ist.