构建Boost.Python

时间:2013-09-25 09:47:02

标签: boost command-line path boost-python

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

我的操作系统是Windows 7 64位,编译器是MSVC11,提升为1.54。

===================安装提升==================

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

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

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

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

在3.1.2阶段,Boost.Build是必需的。所以我再次按照步骤在C:\local\boost_1_54_0\BoostBuild安装Boost.Build,并将C:\local\boost_1_54_0\BoostBuild\bin添加到Path环境变量中。

然后我陷入了阶段3.1.3和3.1.4,其中指令说

  

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

     

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

     

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

     

C:\ boost_1_34_0 \ ... \快速启动> bjam toolset = msvc --verbose-test test

我输入了指令告诉我的命令行,我确信我在正确的目录中。但是,bjam文件夹中没有b2quickstart(它们位于Boost和C:\ local \ boost_1_54_0 \ BoostBuild \ bin的根目录下)。

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

我对Windows管理机制不太熟悉,因此不确定Path是否是我的问题的关键。我想在将bin文件夹添加到PATH后,操作系统会自动将bjam toolset=msvc --verbose-test testbjam文件夹中的C:\local\boost_1_54_0\BoostBuild\bin相关联?

任何人都可以帮我吗? :)

1 个答案:

答案 0 :(得分:4)

1。)解压缩boost_1_55_0.zip

2.。)准备使用Boost Library Binaries

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

Bootstrap

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
    ;

5.。)配置后构建库!!

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

.\b2

6。)将user-config.jam复制到\ 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