Был еще один файл, который нужно было отредактировать.
Во-первых, ошибка platform_win32.cmake .
Я изменил: set(LIBDIR $/../lib/$_vc14)
в set(LIBDIR $/../lib/$_vc15)
строках 147 и 150. Это Устранена ошибка о win32_vc14 не существует. Строки 147 и 150 относятся к обнаружению VS2017, поэтому они должны были сказать win32_vc15 .
Затем make.bat нужно было немного отредактировать, но не так сильно. Блок проверки работоспособности I закомментировал строки с 187 по 202;
: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 :: ) ::)
и строки с 83 по 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
в противном случае он все еще ищет vc12 .
Строка 81 также должна быть отредактирована с: set BUILD_VS_LIBDIRPOST=vc14
до set BUILD_VS_LIBDIRPOST=vc15
Строки 81 также в отношении поиска VS2017, поэтому я не уверен, почему он был установлен на vc14 .
Изменить : Строка 162: if DEFINED VisualStudioVersion goto msvc_detect_finally
необходимо изменить, чтобы сказать:if DEFINED VisualStudioVersion goto msvc_detect_finally_2017
После этого компиляция работала нормально для 01: 29: 42.49, но все равно не удалась, вероятно, потому что она не может найти pthread.h или zlib.h или несколько других заголовочных файлов.
Спасибо за вашу помощь @Ramhound. Я буду рад пообщаться с вами в ближайшее время, если у вас будет больше информации. Я включаю ссылку на мой Build.log ниже на случай, если там что-то есть.