如何通过Chocolatey仅安装64位Boost库?
仅安装64位Boost的解决方案
一、通过Chocolatey仅安装64位版本
boost-msvc-14.2包默认会同时部署32位和64位Boost,以下是仅安装64位的几种方法:
- 传递安装参数限制架构
利用Chocolatey的--install-arguments参数,将架构限制传递给Boost的官方安装程序:
choco install -y boost-msvc-14.2 --version 1.74.0 --install-arguments "/quiet /norestart" --forcex86=false
如果仍触发32位包下载,可尝试强制指定仅使用64位资源:
choco install -y boost-msvc-14.2 --version 1.74.0 --x64 --forcex86=false
- 下载后单独安装64位包
先仅下载64位安装文件,再手动执行静默安装:
# 仅下载64位安装包到本地目录 choco download boost-msvc-14.2 --version 1.74.0 --x64 --output-directory .\boost_temp # 静默安装64位版本 .\boost_temp\boost_1_74_0-msvc-14.2-64.exe /quiet /norestart
二、Windows下其他脚本化安装Boost的方式
1. 官方二进制包静默安装
直接从官方源下载64位安装包并静默部署:
# 下载64位Boost安装程序(替换为对应版本的官方下载地址) Invoke-WebRequest -Uri "Boost 1.74.0 x64版本下载地址" -OutFile ".\boost_install.exe" # 静默安装到指定目录(可修改INSTALLDIR路径) .\boost_install.exe /quiet /norestart INSTALLDIR="C:\Boost\1.74.0-x64"
2. 使用vcpkg包管理器
vcpkg支持精准指定架构安装:
# 初始化vcpkg(首次使用需先获取vcpkg仓库) .\vcpkg\bootstrap-vcpkg.bat # 安装64位Boost 1.74.0 .\vcpkg\vcpkg install boost:x64-windows --version=1.74.0
3. CMake FetchContent源码编译
若需要源码编译并集成到项目,可通过CMake自动处理:
include(FetchContent) FetchContent_Declare( boost URL "Boost 1.74.0源码包的下载地址" ) FetchContent_MakeAvailable(boost) # 指定仅编译64位目标 set(CMAKE_GENERATOR_PLATFORM x64)
内容的提问来源于stack exchange,提问作者alfC
相关产品推荐
相关产品推荐

