Skip to content

Instantly share code, notes, and snippets.

@songyuc
Created May 29, 2023 08:35
Show Gist options
  • Save songyuc/dd00bfa9719f185e685e3d5c3d7ce55b to your computer and use it in GitHub Desktop.
Save songyuc/dd00bfa9719f185e685e3d5c3d7ce55b to your computer and use it in GitHub Desktop.
(ros_env) C:\Users\songyucheng>mamba install vs2022_win-64
__ __ __ __
/ \ / \ / \ / \
/ \/ \/ \/ \
███████████████/ /██/ /██/ /██/ /████████████████████████
/ / \ / \ / \ / \ \____
/ / \_/ \_/ \_/ \ o \__,
/ _/ \_____/ `
|/
███╗ ███╗ █████╗ ███╗ ███╗██████╗ █████╗
████╗ ████║██╔══██╗████╗ ████║██╔══██╗██╔══██╗
██╔████╔██║███████║██╔████╔██║██████╔╝███████║
██║╚██╔╝██║██╔══██║██║╚██╔╝██║██╔══██╗██╔══██║
██║ ╚═╝ ██║██║ ██║██║ ╚═╝ ██║██████╔╝██║ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝
mamba (1.4.1) supported by @QuantStack
GitHub: https://github.com/mamba-org/mamba
Twitter: https://twitter.com/QuantStack
█████████████████████████████████████████████████████████████
Looking for: ['vs2022_win-64']
conda-forge/win-64 No change
conda-forge/noarch No change
robostack-staging/win-64 No change
robostack-staging/noarch No change
Pinned packages:
- python 3.10.*
Transaction
Prefix: C:\Users\songyucheng\mambaforge\envs\ros_env
Updating specs:
- vs2022_win-64
- ca-certificates
- certifi
- openssl
Package Version Build Channel Size------------------------------------------------------------------------ Install:
------------------------------------------------------------------------
+ vs2022_win-64 19.34.31933 h78da3e3_16 conda-forge/win-64 19kB
Summary:
Install: 1 packages
Total download: 19kB
------------------------------------------------------------------------
Confirm changes: [Y/n] Y
vs2022_win-64 19.4kB @ 26.7kB/s s
Downloading and Extracting Packages
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
C:\Users\songyucheng>SET DISTUTILS_USE_SDK=1
C:\Users\songyucheng>SET MSSdk=1
C:\Users\songyucheng>SET "VS_VERSION=16.0"
C:\Users\songyucheng>SET "VS_MAJOR=16"
C:\Users\songyucheng>SET "VS_YEAR=2019"
C:\Users\songyucheng>set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"
C:\Users\songyucheng>set "MSYS2_ENV_CONV_EXCL=CL"
C:\Users\songyucheng>set "PY_VCRUNTIME_REDIST=\bin\vcruntime140.dll"
C:\Users\songyucheng>set "CXX=cl.exe"
C:\Users\songyucheng>set "CC=cl.exe"
C:\Users\songyucheng>set "VSINSTALLDIR="
C:\Users\songyucheng>set "NEWER_VS_WITH_OLDER_VC=0"
C:\Users\songyucheng>for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -version [16.0,17.0) -property installationPath`) do (set "VSINSTALLDIR=%i\" )
C:\Users\songyucheng>(set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -requires Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 -property installationPath`) do (
set "VSINSTALLDIR=%i\"
set "NEWER_VS_WITH_OLDER_VC=1"
) )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -requires Microsoft.VisualStudio.Component.VC.v142.x86.x64 -property installationPath`) do (
set "VSINSTALLDIR=%i\"
set "NEWER_VS_WITH_OLDER_VC=1"
) )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\" )
C:\Users\songyucheng>IF NOT "" == "" (
set "INCLUDE=;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt"
set "LIB=;;C:\Users\songyucheng\mambaforge\envs\ros_env\Library\lib"
set "CMAKE_PREFIX_PATH=;"
)
C:\Users\songyucheng>call :GetWin10SdkDir
C:\Users\songyucheng>call :GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 call :GetWin10SdkDirHelper HKLM\SOFTWARE 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 exit /B 1
C:\Users\songyucheng>exit /B 0
C:\Users\songyucheng>for /F %i in ('dir /ON /B "C:\Program Files (x86)\Windows Kits\10\\include\10.*"') DO (SET WindowsSDKVer=%~i )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.10240.0 )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.17763.0 )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.19041.0 )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.22000.0 )
C:\Users\songyucheng>if errorlevel 1 (echo "Didn't find any windows 10 SDK. I'm not sure if things will work, but let's try..." ) else (echo Windows SDK version found as: "10.0.22000.0" )
Windows SDK version found as: "10.0.22000.0"
C:\Users\songyucheng>set "CMAKE_PLAT=x64"
C:\Users\songyucheng>set "VCVARSBAT=64"
C:\Users\songyucheng>set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release"
C:\Users\songyucheng>IF "" == "1" (
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_PROGRAM_PATH=\bin;\Scripts;\Library\bin;\bin;\Scripts;\Library\bin"
)
C:\Users\songyucheng>IF NOT "win-64" == "win-64" (
set "CONDA_BUILD_CROSS_COMPILATION=1"
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=AMD64"
) else (set "CONDA_BUILD_CROSS_COMPILATION=0" )
C:\Users\songyucheng>IF 2019 GEQ 2019 (
set "CMAKE_GEN=Visual Studio 16 2019"
set "USE_NEW_CMAKE_GEN_SYNTAX=1"
) ELSE (
IF "win-64" == "win-64" (set "CMAKE_GEN=Visual Studio 16 2019 Win64" ) else (set "CMAKE_GEN=Visual Studio 16 2019" )
set "USE_NEW_CMAKE_GEN_SYNTAX=0"
)
C:\Users\songyucheng>echo "NEWER_VS_WITH_OLDER_VC=0"
"NEWER_VS_WITH_OLDER_VC=0"
C:\Users\songyucheng>if "0" == "1" (set /p NEWER_VS= 0<"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt" )
C:\Users\songyucheng>type "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt"
14.29.30133
C:\Users\songyucheng>dir "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\\VC\Redist\MSVC\"
驱动器 C 中的卷没有标签。
卷的序列号是 3051-86EB
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Redist\MSVC 的目录
2023/04/07 14:06 <DIR> .
2023/04/07 14:06 <DIR> ..
2023/04/07 14:07 <DIR> 14.29.30133
2023/04/07 14:07 <DIR> v142
0 个文件 0 字节
4 个目录 35,556,737,024 可用字节
C:\Users\songyucheng>if "0" == "1" (
echo ""
if "~0,4" == "14.2" (set "CMAKE_GEN=Visual Studio 16 2019" ) else (set "CMAKE_GEN=Visual Studio 17 2022" )
set "USE_NEW_CMAKE_GEN_SYNTAX=1"
)
C:\Users\songyucheng>IF "Visual Studio 16 2019" == "" SET "CMAKE_GENERATOR=Visual Studio 16 2019"
C:\Users\songyucheng>IF "1" == "1" (
IF "x64" == "" SET "CMAKE_GENERATOR_PLATFORM=x64"
IF "v142" == "" SET "CMAKE_GENERATOR_TOOLSET=v142"
)
C:\Users\songyucheng>pushd C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools>CALL "VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.29 10.0.22000.0
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.11.25
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
C:\Users\songyucheng>SET DISTUTILS_USE_SDK=1
C:\Users\songyucheng>SET MSSdk=1
C:\Users\songyucheng>SET "VS_VERSION=17.0"
C:\Users\songyucheng>SET "VS_MAJOR=17"
C:\Users\songyucheng>SET "VS_YEAR=2022"
C:\Users\songyucheng>set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"
C:\Users\songyucheng>set "MSYS2_ENV_CONV_EXCL=CL"
C:\Users\songyucheng>set "PY_VCRUNTIME_REDIST=\bin\vcruntime140.dll"
C:\Users\songyucheng>set "CXX=cl.exe"
C:\Users\songyucheng>set "CC=cl.exe"
C:\Users\songyucheng>set "VSINSTALLDIR="
C:\Users\songyucheng>set "NEWER_VS_WITH_OLDER_VC=0"
C:\Users\songyucheng>for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -version [17.0,18.0) -property installationPath`) do (set "VSINSTALLDIR=%i\" )
C:\Users\songyucheng>(set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -requires Microsoft.VisualStudio.ComponentGroup.VC.Tools.143.x86.x64 -property installationPath`) do (
set "VSINSTALLDIR=%i\"
set "NEWER_VS_WITH_OLDER_VC=1"
) )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -requires Microsoft.VisualStudio.Component.VC.v143.x86.x64 -property installationPath`) do (
set "VSINSTALLDIR=%i\"
set "NEWER_VS_WITH_OLDER_VC=1"
) )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\Professional\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" )
C:\Users\songyucheng>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\" )
C:\Users\songyucheng>IF NOT "" == "" (
set "INCLUDE=;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt"
set "LIB=;C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\um\x64;;C:\Users\songyucheng\mambaforge\envs\ros_env\Library\lib"
set "CMAKE_PREFIX_PATH=;"
)
C:\Users\songyucheng>call :GetWin10SdkDir
C:\Users\songyucheng>call :GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 call :GetWin10SdkDirHelper HKLM\SOFTWARE 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE 1>nul 2>&1
C:\Users\songyucheng>if errorlevel 1 exit /B 1
C:\Users\songyucheng>exit /B 0
C:\Users\songyucheng>for /F %i in ('dir /ON /B "C:\Program Files (x86)\Windows Kits\10\\include\10.*"') DO (SET WindowsSDKVer=%~i )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.10240.0 )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.17763.0 )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.19041.0 )
C:\Users\songyucheng>(SET WindowsSDKVer=10.0.22000.0 )
C:\Users\songyucheng>if errorlevel 1 (echo "Didn't find any windows 10 SDK. I'm not sure if things will work, but let's try..." ) else (echo Windows SDK version found as: "10.0.22000.0" )
Windows SDK version found as: "10.0.22000.0"
C:\Users\songyucheng>set "CMAKE_PLAT=x64"
C:\Users\songyucheng>set "VCVARSBAT=64"
C:\Users\songyucheng>set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release"
C:\Users\songyucheng>IF "" == "1" (
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_PROGRAM_PATH=\bin;\Scripts;\Library\bin;\bin;\Scripts;\Library\bin"
)
C:\Users\songyucheng>IF NOT "win-64" == "win-64" (
set "CONDA_BUILD_CROSS_COMPILATION=1"
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=AMD64"
) else (set "CONDA_BUILD_CROSS_COMPILATION=0" )
C:\Users\songyucheng>IF 2022 GEQ 2019 (
set "CMAKE_GEN=Visual Studio 17 2022"
set "USE_NEW_CMAKE_GEN_SYNTAX=1"
) ELSE (
IF "win-64" == "win-64" (set "CMAKE_GEN=Visual Studio 17 2022 Win64" ) else (set "CMAKE_GEN=Visual Studio 17 2022" )
set "USE_NEW_CMAKE_GEN_SYNTAX=0"
)
C:\Users\songyucheng>echo "NEWER_VS_WITH_OLDER_VC=0"
"NEWER_VS_WITH_OLDER_VC=0"
C:\Users\songyucheng>if "0" == "1" (set /p NEWER_VS= 0<"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt" )
C:\Users\songyucheng>type "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt"
14.35.32215
C:\Users\songyucheng>dir "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\\VC\Redist\MSVC\"
驱动器 C 中的卷没有标签。
卷的序列号是 3051-86EB
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Redist\MSVC 的目录
2023/03/10 22:48 <DIR> .
2023/03/10 22:48 <DIR> ..
2023/03/10 22:50 <DIR> 14.34.31931
2023/03/10 22:48 <DIR> v143
0 个文件 0 字节
4 个目录 35,556,605,952 可用字节
C:\Users\songyucheng>if "0" == "1" (
echo ""
if "~0,4" == "14.2" (set "CMAKE_GEN=Visual Studio 16 2019" ) else (set "CMAKE_GEN=Visual Studio 17 2022" )
set "USE_NEW_CMAKE_GEN_SYNTAX=1"
)
C:\Users\songyucheng>IF "Visual Studio 16 2019" == "" SET "CMAKE_GENERATOR=Visual Studio 17 2022"
C:\Users\songyucheng>IF "1" == "1" (
IF "x64" == "" SET "CMAKE_GENERATOR_PLATFORM=x64"
IF "v142" == "" SET "CMAKE_GENERATOR_TOOLSET=v143"
)
C:\Users\songyucheng>pushd C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools>CALL "VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.34 10.0.22000.0
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.5.1
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[ERROR:vcvars.bat] Toolset directory for version '14.34' was not found.
[ERROR:VsDevCmd.bat] *** VsDevCmd.bat encountered errors. Environment may be incomplete and/or incorrect. ***
[ERROR:VsDevCmd.bat] In an uninitialized command prompt, please 'set VSCMD_DEBUG=[value]' and then re-run
[ERROR:VsDevCmd.bat] vsdevcmd.bat [args] for additional details.
[ERROR:VsDevCmd.bat] Where [value] is:
[ERROR:VsDevCmd.bat] 1 : basic debug logging
[ERROR:VsDevCmd.bat] 2 : detailed debug logging
[ERROR:VsDevCmd.bat] 3 : trace level logging. Redirection of output to a file when using this level is recommended.
[ERROR:VsDevCmd.bat] Example: set VSCMD_DEBUG=3
[ERROR:VsDevCmd.bat] vsdevcmd.bat > vsdevcmd.trace.txt 2>&1
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.5.1
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[ERROR:vcvars.bat] Version '14.29.30133' is not valid; directory does not exist
[ERROR:VsDevCmd.bat] *** VsDevCmd.bat encountered errors. Environment may be incomplete and/or incorrect. ***
[ERROR:VsDevCmd.bat] In an uninitialized command prompt, please 'set VSCMD_DEBUG=[value]' and then re-run
[ERROR:VsDevCmd.bat] vsdevcmd.bat [args] for additional details.
[ERROR:VsDevCmd.bat] Where [value] is:
[ERROR:VsDevCmd.bat] 1 : basic debug logging
[ERROR:VsDevCmd.bat] 2 : detailed debug logging
[ERROR:VsDevCmd.bat] 3 : trace level logging. Redirection of output to a file when using this level is recommended.
[ERROR:VsDevCmd.bat] Example: set VSCMD_DEBUG=3
[ERROR:VsDevCmd.bat] vsdevcmd.bat > vsdevcmd.trace.txt 2>&1
(ros_env) C:\Users\songyucheng>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment