无法运行bjam来编译boost python教程

2024-09-29 02:26:09 发布

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

我试图跟踪关于Python的C++代码包的A{}。python。已下载最新版本的boost(1_55)。首先我运行引导.bat建造bjam.exe.下一步,我配置了boost_1_55_0\tools\build\v2\user-配置堵塞使用msvc10编译器并添加python安装路径。 现在,根据本教程:

Now we are ready... Be sure to cd to libs/python/example/tutorial where the tutorial "hello.cpp" and the "Jamroot" is situated.

Finally:

bjam

尝试在该目录中运行bjam时,我会看到:“bjam未被识别为内部或外部命令”错误。什么我错过了吗?应用户-配置堵塞住在另一个地方?或者bjam被添加到系统路径中?在

更新:

在好的。谢谢为了@john我不得不把bjam加入系统路径。但是现在,运行它,你好_扩展库在\boost_1_55_0\libs\python\example\tutorial\bin\msvc-11.0\debug中创建,但不是基于DLL在教程中,我应该为分机。现在,我不确定python如何与分机。但是如果我假设它喜欢C++它应该和你好联系在一起_ext.lib.但是如果运行:

python hello.py

它包含从扩展python运行时导入的方法撞车了。是吗没有关于这个工作流程的全面教程吗?Boost doc在这件事上完全没用。在


Tags: theto代码路径版本helloexample系统
1条回答
网友
1楼 · 发布于 2024-09-29 02:26:09

这对我很有效:

1.)解压缩boost_1_55_0.zip

2.)准备使用Boost库二进制文件

转到boost_1_55_0根目录,打开命令提示符并键入以下命令:

Bootstrap

3.)查找用户-配置堵塞公司名称:

在命令提示符中键入以下内容:

^{pr2}$

4.)如果用户-配置堵塞在您的homedrive目录中,请按以下步骤更改它:

注意:

jam语言将一个“空白”作为参数的分隔!在

#          -
# MSVC configuration.
#          -

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
using msvc : 10.0 : C:\\app\\tools\\MSVisualStudio2010\\VC\\bin\\cl.exe ;

….

#           -
# Python configuration.
#           -

# Configure specific Python version.
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ;

using python 
    : 2.5                   # Version
    : C:\\app\\tools\\Python25\\python.exe      # Python Path
    : C:\\app\\tools\\Python25\\include         # include path
    : C:\\app\\tools\\Python25\\libs            # lib path(s)
    : <define>BOOST_ALL_NO_LIB=1
    ;

5.)配置完成后再建立库!!在

转到boost_1_55_0根目录,打开命令提示符并键入以下命令:

.\b2

6.)复制用户-配置堵塞到\boost_1_55_0\libs\python\example\tutorial 7.)进一步转到\boost_1_55_0\stage\lib\

将libboost_python-vc100-mt-gd-1_55.lib重命名为boost_python-vc100-mt-gd-1_55.lib并将其复制到

\boost_1_55_0\libs\python\example\tutorial

8.)现在,所有这些文件都应该位于\boost_1_55_0\libs\python\example\tutorial目录中

hello.cpp
hello.py
user-config.jam
Jamroot
boost_python-vc100-mt-gd-1_55.lib
bjam.exe

9.)在\boost_1_55_0\libs\python\example\tutorial中打开命令提示符

并键入以下命令:

bjam

10.)建造成功后。。在

您应该将此文件保存在以下目录中:

hello_ext.dll

将此文件重命名为:

hello_ext.pyd

相关问题 更多 >