在Windows 8.1上安装Boost Python,正确设置工具链

在Windows 8.1上安装Boost Python,正确设置工具链,python,c++,windows,boost,Python,C++,Windows,Boost,我正在尝试安装boostpython,但是它对我来说太压缩了。我正在从Linux切换到Windows,设置所有让我抓狂的技术工具:) 因此,当我按照说明执行bootstrap.bat时,它会抱怨缺少VCVARS32.bat,并且它无法识别“cl”命令-但是我已经安装了MS VS Express 2012和2013,两个boost版本(32、64)都安装在C:/local/中,文档说明这两个版本都可以工作。那么为什么它找不到编译器呢 更新:所以说你不能从命令行使用编译器。。。那么,我如何构建我的b

我正在尝试安装boostpython,但是它对我来说太压缩了。我正在从Linux切换到Windows,设置所有让我抓狂的技术工具:)

因此,当我按照说明执行bootstrap.bat时,它会抱怨缺少VCVARS32.bat,并且它无法识别“cl”命令-但是我已经安装了MS VS Express 2012和2013,两个boost版本(32、64)都安装在C:/local/中,文档说明这两个版本都可以工作。那么为什么它找不到编译器呢

更新:所以说你不能从命令行使用编译器。。。那么,我如何构建我的bjam?这一定是件非常琐碎和愚蠢的事情/

更新:好的,再往前走一步。实际上,vcvars32.bat将所有环境变量设置为go,因此我现在可以调用命令行编译器了!此外,还有来自官方boost站点的bjam的预构建二进制文件,我将其复制到boost_xxx/tools文件夹中,并将该站点添加到路径中,因此我也可以从命令行调用bjam。 接下来,我将user-config.jam放在我的主文件夹中,它只显示:

#  MSVC configuration
using msvc : 11.0 ;

#  Python configuration
using python : : C:/Users/me/Anaconda ;
在C:\local\boost\u 1\u 55\u 0\libs\python\example\tutorial提供的Jamroot文件中,我只编辑了

use-project boost
: C:/local/boost_1_55_0 ;
然后我从同一个目录调用bjam,该目录给出了一些神秘的输出

C:\local\boost_1_55_0\libs\python\example\tutorial>bjam
warning: mismatched versions of Boost.Build engine and core
warning: Boost.Build engine (bjam) is 03.1.18
warning: Boost.Build core (at C:/local/boost_1_55_0/tools/build/v2) is 2011.12-s
vn
link.jam: No such file or directory
C:/local/boost_1_55_0/tools/build/v2/util\path.jam:458: in path.makedirs
rule MAKEDIR unknown in module path.
C:/local/boost_1_55_0/tools/build/v2/build\configure.jam:233: in configure.set-l
og-file
C:/local/boost_1_55_0/tools/build/v2\build-system.jam:695: in load
C:\local\boost_1_55_0\libs\python\example\..\..\..\tools\build\v2/kernel\modules
.jam:289: in import
C:\local\boost_1_55_0\libs\python\example\..\..\..\tools\build\v2\kernel\bootstr
ap.jam:139: in boost-build
C:\local\boost_1_55_0\libs\python\example\boost-build.jam:7: in module scope

C:\local\boost_1_55_0\libs\python\example\tutorial>

现在,你能给我一些提示,关于哪里出了问题,从这里到哪里去?我真的想要一个稳定、健壮的boost.python工作副本——如果我需要一起破解某些东西,这对我来说毫无意义。我认为它是相当标准/可靠的,是不是有类似“boost.python”的东西给那些不学习计算机科学的人?我可以忽略这些警告吗?

也许您可以使用


关于你的编译器问题:关于这个问题已经有很多问题了。基本上,您需要的编译器取决于您的python版本。您可能需要安装一些Windows SDK并手动设置一些内容。这对我来说一直是个麻烦,最终你可能会更好地使用一些python发行版,比如(还有一些其他发行版)。

谢谢,我使用了boost的官方二进制安装程序,那些预先打包的发行版的问题是,在某些时候,你需要一些他们没有包含的东西,你就完蛋了:(我的意思是,让命令行编译器在windows上运行不会太难,可以吗^^。我想一次确切地了解这一点;)必须有一个易于理解的教程之类的,我只是还没找到。。。我的意思是难以置信,msdn上没有一步一步的介绍@user2900072:二进制安装程序无法为您提供所需的编译器,因为它不是他们提供的——您必须自己获得它。Python的每个版本都是使用特定版本的MS编译器构建的。对于2版本X,你以前可以免费获得Visual C++ 2008快速版,但是MS不再发布它,所以除非你已经有了它,否则你就有问题了。可以使用非MS编译器,比如Cygwin的gcc。这是因为他们不使用MS C/C++运行时,所以不会发生因混合使用两个不同版本的运行时而产生的冲突。@user2900072:您可能仍然可以获得MS SDK,请参阅问题。