Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 7中安装Boost C++ 64位版本 我试图编译Visual C++ 2010的64位版本的Boost。_C++_Visual Studio 2010_Boost_64 Bit - Fatal编程技术网

在Windows 7中安装Boost C++ 64位版本 我试图编译Visual C++ 2010的64位版本的Boost。

在Windows 7中安装Boost C++ 64位版本 我试图编译Visual C++ 2010的64位版本的Boost。,c++,visual-studio-2010,boost,64-bit,C++,Visual Studio 2010,Boost,64 Bit,我正在运行以下命令: b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage 然而,我得到了一堆错误: “cl”不被识别为内部或外部命令、可操作程序或批处理文件 我在这里遗漏了什么?请确保执行以下步骤: 1启动64位cmd.exe 2移动到Boost根目录;i、 e.解压文件的地方 3运行boostrap.bat这将在根目录中创建b2.exe和bjam.exe 4 b2与您目前的做

我正在运行以下命令:

b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage
然而,我得到了一堆错误:

“cl”不被识别为内部或外部命令、可操作程序或批处理文件


我在这里遗漏了什么?

请确保执行以下步骤:

1启动64位cmd.exe

2移动到Boost根目录;i、 e.解压文件的地方

3运行boostrap.bat这将在根目录中创建b2.exe和bjam.exe

4 b2与您目前的做法相同


我怀疑你可能没有做1和3。

如果你只想要libs,你可以从这个网站获得所有VC版本的libs。 错误:

“cl”不被识别为内部或外部命令、可操作程序或批处理文件

可以通过运行以下批处理文件来解决此问题:
C:\Program Files x86\Microsoft Visual Studio\VC\vcvarsall.bat

如果我猜的话,我会说转到你的vs安装文件夹,VC子目录,运行vcvarsall.bat x64,然后再试一次。看起来boost找不到ms编译器。+1这确实有助于您入门,但是,您确实应该学习如何自己构建boost。然后将自己与引用链接可能不支持的编译器/平台/体系结构或stl供应商选择的更改隔离开来。boostrap.bat和b2.exe都需要在64位版本的cmd.exe中运行?我如何知道cmd.exe是64位的?echo处理器_体系结构是一种方法。64位cmd.exe将使用AMD64,32位cmd.exe将使用x86。exe@Bathsheba,你会错吗?32位和64位编译器都应该能够针对32位和64位体系结构。唯一的区别是64位编译器不能在32位系统上运行。