构建Boost.Python

构建Boost.Python,boost,command-line,path,boost-python,Boost,Command Line,Path,Boost Python,我正试图根据官方网站上的说明构建Boost.Python 我的操作系统是Windows7 64位,编译器是MSVC11,boost是1.54 =================================安装Boost================== 为了安装基本的Boost,我从Boost的网站下载了Boost库,并将其解压缩到本地磁盘。路径是C:\local\boost\u 1\u 54\u 0 ===================安装Boost.Python===========

我正试图根据官方网站上的说明构建Boost.Python

我的操作系统是Windows7 64位,编译器是MSVC11,boost是1.54

=================================安装Boost==================

为了安装基本的Boost,我从Boost的网站下载了Boost库,并将其解压缩到本地磁盘。路径是
C:\local\boost\u 1\u 54\u 0

===================安装Boost.Python===============

然后我发现Boost.Python需要单独构建。所以我就跟着这个

===================安装Boost.Build================

在第3.1.2阶段,需要。因此,我再次按照步骤在
C:\local\Boost\u 1\u 54\u 0\BoostBuild
安装Boost.Build,并将
C:\local\Boost\u 1\u 54\u 0\BoostBuild\bin
添加到
Path
环境变量中

然后我被困在第3.1.3和3.1.4阶段,说明中说

将3.cd放入Boost安装的libs/python/example/quickstart/目录,其中包含一个小示例项目

4.调用bjam。将《入门指南》第5节示例调用中的“stage”参数替换为“test”,以 构建所有测试目标。还要将参数“-verbose test”添加到 查看测试运行时生成的输出

在Windows上,您的bjam调用可能类似于:

C:\boost\u 1\u 34\u 0\…\quickstart>bjam toolset=msvc——详细测试

我已经键入了指令告诉我的命令行,我确信我在正确的目录中。但是,
quickstart
文件夹中没有
bjam
b2
(它们位于Boost和C:\local\Boost\u 1\u 54\u 0\BoostBuild\bin的根目录下)

我甚至尝试将这两个文件复制到
quickstart
文件夹,但根本不起作用

我不太熟悉Windows管理机制,因此不确定路径是否是我问题的关键。我猜在我将bin文件夹添加到路径后,操作系统会自动将我的
bjam toolset=msvc--verbose test test
链接到
C:\local\boost\u 1\u 54\u 0\BoostBu中的
bjam
ild\bin
文件夹

有人能帮我吗?:)

1)解压缩boost\u 1\u 55\u 0.zip

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

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

Bootstrap
.\b2
3.)查找user-config.jam:

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

ECHO %HOMEDRIVE%%HOMEPATH%
4.)如果user-config.jam位于您的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
    ;
6.)将user-config.jam复制到\boost\u 1\u 55\u 0\libs\python\example\tutorial

7.)进一步转到\boost\u 1\u 55\u 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\u 1\u 55\u 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\u 1\u 55\u 0\libs\python\example\tutorial中打开命令提示符

然后键入以下命令:

bjam
10.)成功建造后

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

hello_ext.dll
将此文件重命名为:

hello_ext.pyd

如果(在
Bootstrap
之后)user-config.jam不在我的homedrive目录中怎么办?我应该复制它吗?我复制了它,并且也复制了文件夹(\boost\u 1\u 55\u 0\libs\python\example\tutorial)project-config.jam是我自己更改的文件。显然,boost没有将自己的项目配置文件配置为使用“gcc”或“mingw”编译器,即使您指定了它。将“使用msvc”更改为“使用gcc”,它应该可以工作。