构建Boost.Python

Cha*_*ame 7 command-line boost path boost-python

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

我的操作系统是Windows 7 64位,编译器是MSVC11,增强是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.Invoke bjam.将"入门指南"第5节中的示例调用中的"stage"参数替换为"test",以构建所有测试目标.还要添加参数"--verbose-test"以查看测试运行时生成的输出.

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

C:\ boost_1_34_0\...\quickstart> bjam toolset = msvc --verbose-test test

我输入了指令告诉我的命令行,我确信我在正确的目录中.然而,不存在bjamb2quickstart文件夹(它们是在升压和C的根direcroty:\本地\ 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文件夹?

谁能帮我这个?:)

小智 5

1.) 解压 boost_1_55_0.zip

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

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

Bootstrap
Run Code Online (Sandbox Code Playgroud)

3.) 找到 user-config.jam:

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

ECHO %HOMEDRIVE%%HOMEPATH%
Run Code Online (Sandbox Code Playgroud)

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
    ;
Run Code Online (Sandbox Code Playgroud)

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

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

.\b2
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

并输入以下命令:

bjam
Run Code Online (Sandbox Code Playgroud)

10.) 成功构建后..

你应该在目录中有这个文件:

hello_ext.dll
Run Code Online (Sandbox Code Playgroud)

将此文件重命名为:

hello_ext.pyd
Run Code Online (Sandbox Code Playgroud)