Mac Monterey系统下VS Code执行vcpkg integrate install报错如何解决
Mac Monterey系统vcpkg integrate install报错解决方案
报错信息:write_contents(.../.vcpkg/vcpkg.path.txt): No such file or directory
核心原因
vcpkg integrate install命令执行时需要向当前用户home目录下的.vcpkg隐藏文件夹写入路径配置文件,该目录默认不会自动创建,目录缺失会触发写入失败报错。
可行修复步骤
- 第一步:打开终端执行命令手动创建目标目录,
-p参数可避免层级目录不存在的报错:mkdir -p ~/.vcpkg - 第二步:给目录分配当前用户的读写权限,规避后续权限类问题:
sudo chown -R $(whoami) ~/.vcpkg && chmod -R 755 ~/.vcpkg - 第三步:进入你本地的vcpkg安装根目录,重新执行集成命令即可:
./vcpkg integrate install
VS Code适配可选配置
要让VS Code的C/C++插件正常识别vcpkg安装的依赖包,可补充如下配置:
- 在VS Code设置中搜索
C_Cpp.default.includePath,添加对应架构的头文件路径:- M系列芯片Mac:
[vcpkg安装根目录]/installed/arm64-osx/include - Intel芯片Mac:
[vcpkg安装根目录]/installed/x64-osx/include
- M系列芯片Mac:
- 若项目使用CMake构建,可在项目根目录
CMakeLists.txt的最开头添加工具链配置:set(CMAKE_TOOLCHAIN_FILE "替换为你的vcpkg根目录路径/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Vcpkg toolchain file")
内容的提问来源于stack exchange,提问作者Hooss
相关产品推荐
相关产品推荐

