2012-01-26 10 views
2

バージョン3.2で動作するようBoost.Pythonをビルドする必要がありましたが、問題は続いています。私は入門ガイド—の指示に従いました。general instructionsと特にabout Boost.Python —の指示に従いました。私はそれを動作させることができません。Boostを正しくビルドできない

#include <boost/python.hpp> 
BOOST_PYTHON_MODULE(test) { } 
int main() { return 0; } 

1> LINK:致命的なエラーLNK1104:開くことができませんファイル「boost_python-VC100-MT-1_48ここ

は、私が実行しようとしているプログラムとリンクエラー私は取得しています.lib」

は確かに、そのようなファイルはありませんが、そこは 'libboost _python-VC100-MT-1_48.lib' ファイルが。 (私はその名前を変更しようとすると当然のことながら、それは別のリンクエラーを与えるでしょう。)

私はライブラリをインストールするために使用するコマンドがあった。

C:\...\boost_1_48_0> b2 --build-dir=C:\Boost toolset=msvc --build-type=complete install 

そして、私の「ユーザー設定の内容.jam 'ファイルは私のホームディレクトリにありました:

+0

'ツールセット= msvc'多分...トリックを行う必要があり、あなたのプリプロセッサ定義にBOOST_PYTHON_STATIC_LIBを追加し、あなたのニーズに受け入れられますか? –

+0

@マークこれは私がこの質問を書いている間にタイプミスです。存在しなかったコンパイラを指定した場合、コマンドは機能しませんでした。 –

答えて

4

静的なboost_pythonライブラリバイナリを構築しているようです。 b2の次のコマンドラインオプションを試しましたか?また

link=shared runtime-link=shared 

、静的ライブラリにリンクする

+1

ありがとう!マクロはトリックでした。ダイナミックライブラリを試してみるまで、静的ライブラリを使用します。 –

関連する問題