如何仅从单个 Chocolatey 软件包安装 Boost 64 位?

问题描述 投票:0回答:1

目前,我正在使用 Chocolatey 安装 Boost,

choco install -y boost-msvc-14.2 --version 1.74.0

这将安装 32 位和 64 位版本的库。 我相信我不需要32位版本,两个节省空间和时间(每个版本约150MB,文件单独下载),我只想下载两个版本之一。

$ choco install -y boost-msvc-14.2 --version 1.74.0
Chocolatey v2.3.0
Installing the following packages:
boost-msvc-14.2
By installing, you accept licenses for the packages.
Downloading package from source 'https://community.chocolatey.org/api/v2/'
Progress: Downloading boost-msvc-14.2 1.74.0... 100%
boost-msvc-14.2 v1.74.0 [Approved]
boost-msvc-14.2 package files install completed. Performing other installation steps.
Downloading boost-msvc-14.2 
  from 'https://downloads.sourceforge.net/project/boost/boost-binaries/1.74.0/boost_1_74_0-msvc-14.2-32.exe'
Progress: 100% - Completed download of C:\Users\gitlab_runner\AppData\Local\Temp\chocolatey\boost-msvc-14.2\1.74.0\boost_1_74_0-msvc-14.2-32.exe (150.86 MB).
Download of boost_1_74_0-msvc-14.2-32.exe (150.86 MB) completed.
Hashes match.
Installing boost-msvc-14.2...
boost-msvc-14.2 has been installed.
Downloading boost-msvc-14.2 64 bit
  from 'https://downloads.sourceforge.net/project/boost/boost-binaries/1.74.0/boost_1_74_0-msvc-14.2-64.exe'
Progress: 100% - Completed download of C:\Users\gitlab_runner\AppData\Local\Temp\chocolatey\boost-msvc-14.2\1.74.0\boost_1_74_0-msvc-14.2-64.exe (162.56 MB).
Download of boost_1_74_0-msvc-14.2-64.exe (162.56 MB) completed.
Hashes match.
Installing boost-msvc-14.2
...

如何仅下载(或至少安装)其中一种架构(64 位)?

有没有命令行让

choco
只安装两个版本之一?

(欢迎在 Windows 中使用其他脚本方式安装 Boost)

此列表为 Choco 页面 https://community.chocolatey.org/packages/boost-msvc-14.2

c++ windows visual-studio boost chocolatey
1个回答
0
投票

使用 Choco 每当您安装某些东西时,您可以但不必指定位版本。人们通常不会经常提及这个功能,但您可以在安装结束时使用它,就像 choco 安装包名称 --bitversion 一样,它非常简单,它既可以用于安装 38 位版本,也可以用于安装 64 位版本版本。在您使用此命令的场景中,您需要运行

choco install -y boost-msvc-14.2 --version 1.74.0 --x64
,或者如果您想安装 38 位版本,则不运行 x38,而是运行 x86,所以它将是
choco install -y boost-msvc-14.2 --version 1.74.0 --x86

© www.soinside.com 2019 - 2024. All rights reserved.