8

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

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

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

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

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

然后我发现 Boost.Python 需要单独构建。所以我遵循了Boost.Python 指令

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

在 3.1.2 阶段,需要Boost.Build。因此,我再次按照步骤安装 Boost.Build C:\local\boost_1_54_0\BoostBuild,并将其添加C:\local\boost_1_54_0\BoostBuild\binPath环境变量中。

然后我被困在 3.1.3 和 3.1.4 阶段,指令说

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

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

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

C:\boost_1_34_0\...\quickstart> bjam 工具集=msvc --verbose-test 测试

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

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

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

谁能帮我这个?:)

4

1 回答 1

5

1.) 解压 boost_1_55_0.zip

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

转到 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
于 2014-05-23T11:55:10.063 回答