8

公式サイトの指示に従って Boost.Python をビルドしようとしています。

私のOSはWindows 7 64ビット、コンパイラはMSVC11、ブーストは1.54です。

=================== ブーストをインストール ==================

基本的な Boost をインストールするために、Boost ライブラリを Web サイトからダウンロードし、ローカル ディスクに解凍しました。パスはC:\local\boost_1_54_0.

=============== Boost.Python をインストール ===============

その後、Boost.Python を個別にビルドする必要があることがわかりました。そこで、Boost.Python の指示に従いました。

=============== Boost.Build をインストール ================

ステージ 3.1.2 では、Boost.Buildが必要です。もう一度、手順に従って Boost.Build at をインストールし、環境変数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 toolset=msvc --verbose-test テスト

指示に従ってコマンド ラインを入力しましたが、正しいディレクトリにいることは確かです。ただし、フォルダーにはまたははありません( bjamBoostおよび C:\local\boost_1_54_0\BoostBuild\bin のルート ディレクトリにあります)。b2quickstart

これら2つのファイルをフォルダーにコピーしようとしましquickstartたが、まったく機能しません。

私は Windows の管理メカニズムにあまり詳しくないため、これがPath私の質問の鍵であるかどうかはわかりません。bin フォルダーを に追加した後、OSはフォルダー内のPATHを自動的にリンクすると思いbjam toolset=msvc --verbose-test testますか?bjamC:\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 がホームドライブ ディレクトリにある場合は、次のように変更してください。

注意:

.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 に答える