open-telemetry / open-telemetry/opentelemetry-cpp
vcvarsall.bat during tools\setup-buildtools.cmd execution unsets VCPKG_ROOT
Open
@ThomsonTan is already working on this.
Since Feb 19, 2025.
bug
triage/accepted
- Dominant language
- C++
- Stars
- 1.4k
- Forks
- 632
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 75
Description
Describe your environment
- Windows 11
- Visual Studio Professional
- v1.19.0 tag
Steps to reproduce
Execute
tools\setup-buildtools.cmd
What is the expected behavior?
tools\setup-buildtools.cmd to complete successfully
What is the actual behavior?
The following error:
Building with vs2022 Professional...
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.12.5
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
Using existing vcpkg installation...
Computing installation plan...
error: while looking for gtest:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\gtest: error: gtest does not exist
Computing installation plan...
error: try_read_contents("C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\scripts\vcpkg-tools.json"): no such file or directory
Computing installation plan...
error: try_read_contents("C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\scripts\vcpkg-tools.json"): no such file or directory
Computing installation plan...
error: while looking for ms-gsl:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\ms-gsl: error: ms-gsl does not exist
Computing installation plan...
error: while looking for nlohmann-json:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\nlohmann-json: error: nlohmann-json does not exist
Computing installation plan...
error: while looking for abseil:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\abseil: error: abseil does not exist
Computing installation plan...
error: while looking for grpc:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\grpc: error: grpc does not exist
Computing installation plan...
error: while looking for prometheus-cpp:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\prometheus-cpp: error: prometheus-cpp does not exist
Computing installation plan...
error: while looking for curl:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\curl: error: curl does not exist
Computing installation plan...
error: while looking for thrift:x64-windows:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\vcpkg\ports\thrift: error: thrift does not exist
Additional context
If I comment out call %TOOLS_VS2022_PRO% %ARCH% on line 64 of vcvars.cmd, it completes the build successfully. Adding some echo lines shows that VCPKG_ROOT is properly set prior to executing vcvars.cmd and then unset after executing vcvars.cmd
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.