FS-Driverless / Formula-Student-Driverless-Simulator

A virtual world where Autonomous Systems from different Formula Student teams can compete in time-trial challenges
https://fs-driverless.github.io/Formula-Student-Driverless-Simulator
GNU General Public License v2.0
204 stars 85 forks source link

Windows 11 AirSim not building #368

Closed wouter-heerwegh closed 5 months ago

wouter-heerwegh commented 5 months ago

@wouter-heerwegh Also I have errors in Windows...


Visual Studio 2019 Developer Command Prompt v16.11.35 Copyright (c) 2021 Microsoft Corporation


C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>cd ../../../..

C:>cd Users

C:\Users>cd "Rafa Guil Valero"

C:\Users\Rafa Guil Valero>cd Formula-Student-Driverless-Simulator

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator>cd AirSim

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>build.cmd

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- set up variable ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>setlocal

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set ROOT_DIR=C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM // Check command line arguments

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "noFullPolyCar="

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "buildMode="

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //check VS version

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "16.0" == "" ( echo( echo oh oh... You need to run this command from x64 Native Tools Command Prompt for VS 2019. goto :buildfailed_nomsg )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "16.0" LSS "16.0" ( echo( echo Hello there! We just upgraded AirSim to Unreal Engine 4.24 and Visual Studio 2019. echo Here are few easy steps for upgrade so everything is new and shiny: echo https://github.com/Microsoft/AirSim/blob/master/docs/unreal_upgrade.md goto :buildfailed_nomsg )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "" == "" goto noargs

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>chdir /d C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- Check cmake version ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>CALL check_cmake.bat

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- set up variable ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>setlocal

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set ROOT_DIR=C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_minversion_minmaj=" 3. 9"

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "cmake_version= . "

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>where /q cmake

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if 0 EQU 0 ( for /F "tokens=3" %a in ('cmake --version | find "cmake version"') do set cmake_version=%a if " . " == "" ( echo Unable to get version of cmake. 1>&2 exit /b 2 ) ) else ( echo cmake was not found in path. goto :download_install )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_version=3.9.0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_major=

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_minor=

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>for /F "tokens=1,2 delims=." %a in ("3.9.0") do ( set "cmake_ver_major= %a" set "cmake_ver_minor= %b" )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>( set "cmake_ver_major= 3" set "cmake_ver_minor= 9" )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_minmaj=" 3. 9"

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if " 3. 9" LSS " 3. 9" ( echo Newer AirSim requires cmake verion " 3. 9" but you have " 3. 9" which is older. 1>&2 goto :download_install )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>echo Found cmake version: 3.9.0 Found cmake version: 3.9.0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>exit /b 0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if ERRORLEVEL 1 ( CALL check_cmake.bat if ERRORLEVEL 1 ( echo( echo ERROR: cmake was not installed correctly, we tried. goto :buildfailed ) )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- Build rpclib ------------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>ECHO Starting cmake to build rpclib... Starting cmake to build rpclib...

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>IF NOT EXIST external\rpclib\build mkdir external\rpclib\build

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>cd external\rpclib\build

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>REM cmake -G"Visual Studio 14 2015 Win64" ..

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>cmake -G"Visual Studio 16 2019" .. CMake Error: Could not create named generator Visual Studio 16 2019

Generators Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files. Optional [arch] can be "Win64" or "IA64". Visual Studio 9 2008 [arch] = Generates Visual Studio 2008 project files. Optional [arch] can be "Win64" or "IA64". Visual Studio 8 2005 [arch] = Deprecated. Generates Visual Studio 2005 project files. Optional [arch] can be "Win64". Borland Makefiles = Generates Borland makefiles. NMake Makefiles = Generates NMake makefiles. NMake Makefiles JOM = Generates JOM makefiles. Green Hills MULTI = Generates Green Hills MULTI files (experimental, work-in-progress). MSYS Makefiles = Generates MSYS makefiles. MinGW Makefiles = Generates a make file for use with mingw32-make. Unix Makefiles = Generates standard UNIX makefiles. Ninja = Generates build.ninja files. Watcom WMake = Generates Watcom WMake makefiles. CodeBlocks - MinGW Makefiles = Generates CodeBlocks project files. CodeBlocks - NMake Makefiles = Generates CodeBlocks project files. CodeBlocks - NMake Makefiles JOM = Generates CodeBlocks project files. CodeBlocks - Ninja = Generates CodeBlocks project files. CodeBlocks - Unix Makefiles = Generates CodeBlocks project files. CodeLite - MinGW Makefiles = Generates CodeLite project files. CodeLite - NMake Makefiles = Generates CodeLite project files. CodeLite - Ninja = Generates CodeLite project files. CodeLite - Unix Makefiles = Generates CodeLite project files. Sublime Text 2 - MinGW Makefiles = Generates Sublime Text 2 project files. Sublime Text 2 - NMake Makefiles = Generates Sublime Text 2 project files. Sublime Text 2 - Ninja = Generates Sublime Text 2 project files. Sublime Text 2 - Unix Makefiles = Generates Sublime Text 2 project files. Kate - MinGW Makefiles = Generates Kate project files. Kate - NMake Makefiles = Generates Kate project files. Kate - Ninja = Generates Kate project files. Kate - Unix Makefiles = Generates Kate project files. Eclipse CDT4 - NMake Makefiles = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - MinGW Makefiles = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - Ninja = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>if "" == "--Debug" (cmake --build . --config Debug ) else if "" == "--Release" (cmake --build . --config Release ) else ( cmake --build . cmake --build . --config Release ) Error: could not load cache Error: could not load cache

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>if ERRORLEVEL 1 goto :buildfailed

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>echo(

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>echo #### Build failed - see messages above. 1>&2

Build failed - see messages above.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>chdir /d C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>exit /b 1

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>

I have Windows 11, UE 4.27 and VS 2019

Originally posted by @RafaGuil in https://github.com/FS-Driverless/Formula-Student-Driverless-Simulator/issues/366#issuecomment-2085045502

wouter-heerwegh commented 5 months ago

@RafaGuil, I've never built on Windows 11 before, I'll try to check it out

wouter-heerwegh commented 5 months ago

@RafaGuil, have you initialized and updated your submodules?

git submodule update --init --recursive
RafaGuil commented 5 months ago

@wouter-heerwegh, Same error :(


Visual Studio 2019 Developer Command Prompt v16.11.35 Copyright (c) 2021 Microsoft Corporation


[vcvarsall.bat] Environment initialized for: 'x64'

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>cd ../../../..

C:>cd Users

C:\Users>cd "Rafa Guil Valero"

C:\Users\Rafa Guil Valero>cd Formula-Student-Driverless-Simulator

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator>git submodule update --init --recursive

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator>cd AirSim

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>build.cmd

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- set up variable ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>setlocal

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set ROOT_DIR=C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM // Check command line arguments

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "noFullPolyCar="

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "buildMode="

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //check VS version

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "16.0" == "" ( echo( echo oh oh... You need to run this command from x64 Native Tools Command Prompt for VS 2019. goto :buildfailed_nomsg )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "16.0" LSS "16.0" ( echo( echo Hello there! We just upgraded AirSim to Unreal Engine 4.24 and Visual Studio 2019. echo Here are few easy steps for upgrade so everything is new and shiny: echo https://github.com/Microsoft/AirSim/blob/master/docs/unreal_upgrade.md goto :buildfailed_nomsg )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "" == "" goto noargs

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>chdir /d C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- Check cmake version ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>CALL check_cmake.bat

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- set up variable ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>setlocal

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set ROOT_DIR=C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_minversion_minmaj=" 3. 9"

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "cmake_version= . "

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>where /q cmake

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if 0 EQU 0 ( for /F "tokens=3" %a in ('cmake --version | find "cmake version"') do set cmake_version=%a if " . " == "" ( echo Unable to get version of cmake. 1>&2 exit /b 2 ) ) else ( echo cmake was not found in path. goto :download_install )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_version=3.9.0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_major=

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_minor=

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>for /F "tokens=1,2 delims=." %a in ("3.9.0") do ( set "cmake_ver_major= %a" set "cmake_ver_minor= %b" )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>( set "cmake_ver_major= 3" set "cmake_ver_minor= 9" )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_minmaj=" 3. 9"

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if " 3. 9" LSS " 3. 9" ( echo Newer AirSim requires cmake verion " 3. 9" but you have " 3. 9" which is older. 1>&2 goto :download_install )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>echo Found cmake version: 3.9.0 Found cmake version: 3.9.0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>exit /b 0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if ERRORLEVEL 1 ( CALL check_cmake.bat if ERRORLEVEL 1 ( echo( echo ERROR: cmake was not installed correctly, we tried. goto :buildfailed ) )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- Build rpclib ------------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>ECHO Starting cmake to build rpclib... Starting cmake to build rpclib...

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>IF NOT EXIST external\rpclib\build mkdir external\rpclib\build

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>cd external\rpclib\build

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>REM cmake -G"Visual Studio 14 2015 Win64" ..

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>cmake -G"Visual Studio 16 2019" .. CMake Error: Could not create named generator Visual Studio 16 2019

Generators Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files. Optional [arch] can be "Win64" or "IA64". Visual Studio 9 2008 [arch] = Generates Visual Studio 2008 project files. Optional [arch] can be "Win64" or "IA64". Visual Studio 8 2005 [arch] = Deprecated. Generates Visual Studio 2005 project files. Optional [arch] can be "Win64". Borland Makefiles = Generates Borland makefiles. NMake Makefiles = Generates NMake makefiles. NMake Makefiles JOM = Generates JOM makefiles. Green Hills MULTI = Generates Green Hills MULTI files (experimental, work-in-progress). MSYS Makefiles = Generates MSYS makefiles. MinGW Makefiles = Generates a make file for use with mingw32-make. Unix Makefiles = Generates standard UNIX makefiles. Ninja = Generates build.ninja files. Watcom WMake = Generates Watcom WMake makefiles. CodeBlocks - MinGW Makefiles = Generates CodeBlocks project files. CodeBlocks - NMake Makefiles = Generates CodeBlocks project files. CodeBlocks - NMake Makefiles JOM = Generates CodeBlocks project files. CodeBlocks - Ninja = Generates CodeBlocks project files. CodeBlocks - Unix Makefiles = Generates CodeBlocks project files. CodeLite - MinGW Makefiles = Generates CodeLite project files. CodeLite - NMake Makefiles = Generates CodeLite project files. CodeLite - Ninja = Generates CodeLite project files. CodeLite - Unix Makefiles = Generates CodeLite project files. Sublime Text 2 - MinGW Makefiles = Generates Sublime Text 2 project files. Sublime Text 2 - NMake Makefiles = Generates Sublime Text 2 project files. Sublime Text 2 - Ninja = Generates Sublime Text 2 project files. Sublime Text 2 - Unix Makefiles = Generates Sublime Text 2 project files. Kate - MinGW Makefiles = Generates Kate project files. Kate - NMake Makefiles = Generates Kate project files. Kate - Ninja = Generates Kate project files. Kate - Unix Makefiles = Generates Kate project files. Eclipse CDT4 - NMake Makefiles = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - MinGW Makefiles = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - Ninja = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>if "" == "--Debug" (cmake --build . --config Debug ) else if "" == "--Release" (cmake --build . --config Release ) else ( cmake --build . cmake --build . --config Release ) Error: could not load cache Error: could not load cache

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>if ERRORLEVEL 1 goto :buildfailed

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>echo(

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>echo #### Build failed - see messages above. 1>&2

Build failed - see messages above.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>chdir /d C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>exit /b 1

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>

wouter-heerwegh commented 5 months ago

The script is showing that it cannot build rpclib, please check if AirSim/external/rpclib contains the rpclib repo. Most likely you will have to remove AirSim/external/rpclib/build folder, and then update submodules. Did the submodules update correctly last time?

RafaGuil commented 5 months ago

Yes, I have the rpclib repo: image

Also I removed AirSim/external/rpclib/build folder and then I update submodules, but when I do git submodule update --init --recursive, nothing happens in the console.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>git submodule update --init --recursive

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>

wouter-heerwegh commented 5 months ago

Have you installed these components for visual studio? image

I did an installation from scratch, and it just worked. Does launching the developer console in administrator mode a difference?

RafaGuil commented 5 months ago

Yes, I have installed everything: image image image image

Also I try to run it in administrator mode and there is no difference.

wouter-heerwegh commented 5 months ago

Have you also installed the windows 11 SDK?

Something you can also still try is going inside the rpclib directory and running git clean -xdf and git checkout .

RafaGuil commented 5 months ago

Yes, but it's not the 10.0.18.362.0 version (because it only exist this version) image

About the git clean -xdf and git checkout . , it fails again: C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>cd external

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external>cd rpclib

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib>git clean -xdf Removing build/

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib>git checkout . Updated 0 paths from the index

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib>cd ../..

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>build.cmd

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- set up variable ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>setlocal

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set ROOT_DIR=C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM // Check command line arguments

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "noFullPolyCar="

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "buildMode="

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //check VS version

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "16.0" == "" ( echo( echo oh oh... You need to run this command from x64 Native Tools Command Prompt for VS 2019. goto :buildfailed_nomsg )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "16.0" LSS "16.0" ( echo( echo Hello there! We just upgraded AirSim to Unreal Engine 4.24 and Visual Studio 2019. echo Here are few easy steps for upgrade so everything is new and shiny: echo https://github.com/Microsoft/AirSim/blob/master/docs/unreal_upgrade.md goto :buildfailed_nomsg )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if "" == "" goto noargs

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>chdir /d C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- Check cmake version ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>CALL check_cmake.bat

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- set up variable ----------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>setlocal

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set ROOT_DIR=C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_minversion_minmaj=" 3. 9"

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set "cmake_version= . "

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>where /q cmake

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if 0 EQU 0 ( for /F "tokens=3" %a in ('cmake --version | find "cmake version"') do set cmake_version=%a if " . " == "" ( echo Unable to get version of cmake. 1>&2 exit /b 2 ) ) else ( echo cmake was not found in path. goto :download_install )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_version=3.9.0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_major=

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_minor=

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>for /F "tokens=1,2 delims=." %a in ("3.9.0") do ( set "cmake_ver_major= %a" set "cmake_ver_minor= %b" )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>( set "cmake_ver_major= 3" set "cmake_ver_minor= 9" )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>set cmake_ver_minmaj=" 3. 9"

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if " 3. 9" LSS " 3. 9" ( echo Newer AirSim requires cmake verion " 3. 9" but you have " 3. 9" which is older. 1>&2 goto :download_install )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>echo Found cmake version: 3.9.0 Found cmake version: 3.9.0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>exit /b 0

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>if ERRORLEVEL 1 ( CALL check_cmake.bat if ERRORLEVEL 1 ( echo( echo ERROR: cmake was not installed correctly, we tried. goto :buildfailed ) )

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>REM //---------- Build rpclib ------------

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>ECHO Starting cmake to build rpclib... Starting cmake to build rpclib...

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>IF NOT EXIST external\rpclib\build mkdir external\rpclib\build

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>cd external\rpclib\build

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>REM cmake -G"Visual Studio 14 2015 Win64" ..

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>cmake -G"Visual Studio 16 2019" .. CMake Error: Could not create named generator Visual Studio 16 2019

Generators Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files. Optional [arch] can be "Win64" or "ARM". Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files. Optional [arch] can be "Win64" or "IA64". Visual Studio 9 2008 [arch] = Generates Visual Studio 2008 project files. Optional [arch] can be "Win64" or "IA64". Visual Studio 8 2005 [arch] = Deprecated. Generates Visual Studio 2005 project files. Optional [arch] can be "Win64". Borland Makefiles = Generates Borland makefiles. NMake Makefiles = Generates NMake makefiles. NMake Makefiles JOM = Generates JOM makefiles. Green Hills MULTI = Generates Green Hills MULTI files (experimental, work-in-progress). MSYS Makefiles = Generates MSYS makefiles. MinGW Makefiles = Generates a make file for use with mingw32-make. Unix Makefiles = Generates standard UNIX makefiles. Ninja = Generates build.ninja files. Watcom WMake = Generates Watcom WMake makefiles. CodeBlocks - MinGW Makefiles = Generates CodeBlocks project files. CodeBlocks - NMake Makefiles = Generates CodeBlocks project files. CodeBlocks - NMake Makefiles JOM = Generates CodeBlocks project files. CodeBlocks - Ninja = Generates CodeBlocks project files. CodeBlocks - Unix Makefiles = Generates CodeBlocks project files. CodeLite - MinGW Makefiles = Generates CodeLite project files. CodeLite - NMake Makefiles = Generates CodeLite project files. CodeLite - Ninja = Generates CodeLite project files. CodeLite - Unix Makefiles = Generates CodeLite project files. Sublime Text 2 - MinGW Makefiles = Generates Sublime Text 2 project files. Sublime Text 2 - NMake Makefiles = Generates Sublime Text 2 project files. Sublime Text 2 - Ninja = Generates Sublime Text 2 project files. Sublime Text 2 - Unix Makefiles = Generates Sublime Text 2 project files. Kate - MinGW Makefiles = Generates Kate project files. Kate - NMake Makefiles = Generates Kate project files. Kate - Ninja = Generates Kate project files. Kate - Unix Makefiles = Generates Kate project files. Eclipse CDT4 - NMake Makefiles = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - MinGW Makefiles = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - Ninja = Generates Eclipse CDT 4.0 project files. Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>if "" == "--Debug" (cmake --build . --config Debug ) else if "" == "--Release" (cmake --build . --config Release ) else ( cmake --build . cmake --build . --config Release ) Error: could not load cache Error: could not load cache

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>if ERRORLEVEL 1 goto :buildfailed

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>echo(

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>echo #### Build failed - see messages above. 1>&2

Build failed - see messages above.

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\external\rpclib\build>chdir /d C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim\

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>exit /b 1

C:\Users\Rafa Guil Valero\Formula-Student-Driverless-Simulator\AirSim>

wouter-heerwegh commented 5 months ago

You seem to have a different cmake version (3.9), mine is 3.20. Could you run git clean -xdf and git checkout . again, but on the AirSim folder?

In your log I see

 CMake Error: Could not create named generator Visual Studio 16 2019

On my end I see the following:

-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22631.
RafaGuil commented 5 months ago

IT FINALLY WORKS!!!

I uninstalled CMake and then I installed your version (3.20), and finally I I have been able to build the Airsim. image

Thanks a lot, like we say in Spain, que Dios te lo pague!