在windows8.1上安装boostpython,正确设置工具链

2024-05-23 13:40:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图安装boostpython,但是http://www.boost.org/doc/libs/1_55_0/libs/python/doc/tutorial/doc/html/python/hello.html对我来说太压缩了。我正在从Linux切换到Windows,所有的技术设置让我疯狂:)

所以当我按照指令http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html#prepare-to-use-a-boost-library-binary并尝试执行引导.bat它抱怨缺少VCVARS32.BAT,并且无法识别“cl”命令-但是我已经安装了MS VS Express 2012和2013,两个boost版本(32、64)都安装在C:/local/中,文档显示这两个命令都应该可以工作。那么为什么它找不到编译器呢?在

更新:所以http://msdn.microsoft.com/en-us/library/9s7c9wdw%28v=vs.110%29.aspx表示不能从命令行使用编译器。。。那么我该如何构建我的bjam呢?这一定是一件非常琐碎和愚蠢的事。。。:/

更新:好的,再往前走一步。bat实际上设置了所有的环境变量,所以我现在可以调用命令行编译器了!实际上还有来自官方boost站点http://sourceforge.net/projects/boost/files/的bjam的预构建二进制文件,我把它复制到boost_xxx/tools文件夹,并将站点添加到路径中,这样我也可以从命令行调用bjam。 下一步我把一个用户-配置堵塞在我的主文件夹中,它只显示:

#  MSVC configuration
using msvc : 11.0 ;

#  Python configuration
using python : : C:/Users/me/Anaconda ;

在C:\local\boost_1_55_0\libs\python\example\tutorial提供的Jamroot文件中,我只编辑了

^{pr2}$

然后我从同一个目录调用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对那些不学计算机科学的人来说?我能忽略警告吗?在


Tags: inbuildhttpdoc编译器examplelocalhtml
1条回答
网友
1楼 · 发布于 2024-05-23 13:40:56

也许您可以使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#boost.python中的二进制文件

关于你的编译器问题:已经有很多问题了。基本上,您需要的编译器取决于您的python版本。您可能需要安装一些WindowsSDK并手动安装一些东西。对我来说,这一直是个麻烦,最后你最好使用一些python发行版,比如Canopy(还有一些其他发行版)。在

相关问题 更多 >