gpt4 book ai didi

boost - 构建 Boost.Python

转载 作者:行者123 更新时间:2023-12-04 12:32:38 24 4
gpt4 key购买 nike

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

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

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

为了安装基本的 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\binPath环境变量。

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

3.cd into the libs/python/example/quickstart/ directory of your Boost installation, which contains a small example project.

4.Invoke bjam. Replace the “stage“ argument from the example invocation from section 5 of the Getting Started Guide with “test,“ to build all the test targets. Also add the argument “--verbose-test” to see the output generated by the tests when they are run.

On Windows, your bjam invocation might look something like:

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



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

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

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

谁能帮我这个? :)

最佳答案

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

关于boost - 构建 Boost.Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19001514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com