首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到"vswhere“

找不到"vswhere“
EN

Stack Overflow用户
提问于 2022-04-11 18:41:44
回答 2查看 726关注 0票数 0

我正在尝试安装boost以正确运行PyGMO。但是,在我将它解压缩到一个目录后(没有使用git)。

在运行bootstrap vc142之后(我使用的是VScode V1.63.2,我在windows上)。我得到了一个错误:

代码语言:javascript
运行
复制
Building Boost.Build engine
LOCALAPPDATA=C:\Users\wojci\AppData\Local
could not find "vswhere"
Call_If_Exists "..\bin\VCVARS32.BAT"
###
### Using 'msvc' toolset.
###

其次是:

代码语言:javascript
运行
复制
C:\Program Files\boost\boost_1_78_0\tools\build\src\engine>dir *.exe
 Volume in drive C has no label.
代码语言:javascript
运行
复制
C:\Program Files\boost\boost_1_78_0\tools\build\src\engine>copy /b .\b2.exe .\bjam.exe
The system cannot find the file specified.

Failed to build Boost.Build engine.

有人知道如何解决这个问题吗?

提前谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-14 18:31:07

我找到了解决方案这里(git)

前提条件:

  1. 首先下载并安装MinGW安装程序mingw-w64-install.exe (我从Sourceforge下载和安装它),并确保使用x86_64体系结构。
  2. 然后下载boost文件(boost_1_78_0.zip源代码)
  3. 以管理员身份打开并运行cmd
  4. 输入以下命令链接C中的MinFW文件夹:\
代码语言:javascript
运行
复制
mklink /J C:\MinGW "C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64"
  1. 将MinGW添加到系统路径:
代码语言:javascript
运行
复制
set PATH=%PATH%;C:\MinGW\bin
代码语言:javascript
运行
复制
setx /M PATH "%PATH%"
  1. 检查您是否至少有8.1.0的g++版本
代码语言:javascript
运行
复制
g++ --version

安装boost的方法:

  1. 导航到已创建并解压缩的安装文件夹,并将boost_1_78_0.zip文件解压缩到此文件夹中。
  2. 在导航到boost文件夹的CMD中。
代码语言:javascript
运行
复制
cd C:\install\boost_1_78_0
  1. 键入以下内容以生成生成和安装boost的目录
代码语言:javascript
运行
复制
mkdir C:\boost-build
代码语言:javascript
运行
复制
mkdir C:\install\boost_1_78_0\boost-build
代码语言:javascript
运行
复制
mkdir C:\boost
  1. Setup boost.build (第二行prepers b2,第三行用b2构建boost.build,第四行向会话路径变量添加C:\boost-build\bin )
代码语言:javascript
运行
复制
cd C:\install\boost_1_78_0\tools\build
代码语言:javascript
运行
复制
bootstrap.bat gcc
代码语言:javascript
运行
复制
b2 --prefix="C:\boost-build" install
代码语言:javascript
运行
复制
set PATH=%PATH%;C:\boost-build\bin
  1. 构建boost (第一行导航到boost目录,第二行用b2构建boost --这可能需要一段时间)
代码语言:javascript
运行
复制
cd C:\install\boost_1_78_0
代码语言:javascript
运行
复制
b2 --build-dir="C:\install\boost_1_78_0\build" --build-type=complete --prefix="C:\boost" toolset=gcc install

额外注释:

这也适用于boost 1.68.0,其他版本也可以使用,只需用1_78_0替换1_68_0即可。

最后,您应该有三行代码如下所示:

代码语言:javascript
运行
复制
...failed updating 72 targets...
...skipped 292 targets...
...updated 22164 targets...

如果您有一些失败的和跳过的文件,这是完全可以的。

票数 0
EN

Stack Overflow用户

发布于 2022-11-09 11:25:33

  1. 在开始搜索中键入“本机工具”。
  2. 以管理员身份运行“visual的本机工具”。将打开一个命令提示符。
  3. 更改目录以升压。
  4. 运行命令“引导”。
  5. 跟进".\b2“。等一会儿。

为我工作过。希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71832753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档