在MinGW环境下使用vcpkg却要求Visual Studio的问题求助
解决vcpkg搭配MinGW使用时要求安装Visual Studio的问题
问题原因
执行./vcpkg install zlib:x64-mingw-dynamic时,vcpkg错误地尝试为x64-windows三元组安装vcpkg-cmake依赖包,而非匹配MinGW的三元组,导致触发Visual Studio的检查要求。这通常是由于依赖解析逻辑默认优先选择Windows三元组,或vcpkg版本过旧导致的。
解决方法
方法1:全局设置默认MinGW三元组
- 在vcpkg目录下,创建或编辑
triplets/default/triplet.cmake文件 - 添加以下内容:
set(VCPKG_TARGET_TRIPLET "x64-mingw-dynamic" CACHE STRING "") - 重新执行安装命令:
./vcpkg install zlib:x64-mingw-dynamic
方法2:临时指定默认三元组环境变量
在执行安装命令前,先设置环境变量强制使用MinGW三元组:
set VCPKG_DEFAULT_TRIPLET=x64-mingw-dynamic ./vcpkg install zlib:x64-mingw-dynamic
方法3:更新vcpkg到最新版本
旧版本vcpkg可能存在依赖解析的bug,更新到最新版本可解决该问题:
./vcpkg update ./vcpkg upgrade
更新完成后重新尝试安装操作。
内容的提问来源于stack exchange,提问作者josuegomes
相关产品推荐
相关产品推荐

