存在vcpkg.json时,如何临时禁用vcpkg的Manifest模式?
临时禁用vcpkg Manifest模式的可行方法
当根目录存在vcpkg.json时,vcpkg会自动启用Manifest模式,导致无法直接用vcpkg install mypackage安装单个包。以下是几种不用删除vcpkg.json的解决办法:
命令行参数直接禁用(最推荐)
在执行安装命令时添加--no-manifest参数,强制跳过Manifest模式检测:vcpkg install mypackage --no-manifest这个方法无需修改环境变量或配置,临时使用非常方便,每次执行命令时加上即可。
确认环境变量设置是否生效
你之前尝试的export VCPKG_MANIFEST_MODE=OFF可能存在会话未生效的问题:- Linux/macOS终端:确保在同一个终端会话里先执行环境变量设置,再运行安装命令;如果用脚本执行,要注意环境变量的传递。
- Windows环境:CMD中用
set VCPKG_MANIFEST_MODE=OFF,PowerShell中用$env:VCPKG_MANIFEST_MODE="OFF",同样要在当前会话内执行后续安装命令。
不过这个方法需要提前配置环境变量,不如--no-manifest参数灵活。
指定独立的vcpkg实例目录
如果你需要长期在非Manifest模式下操作,可以指定一个没有vcpkg.json的目录作为vcpkg工作目录,或者通过--vcpkg-root参数指定另一个vcpkg安装路径,避免触发当前项目的Manifest模式。
内容的提问来源于stack exchange,提问作者random_dev123
相关产品推荐
相关产品推荐

