2016-06-22 5 views
2

Boost.pythonモジュールは、c/C++コードをPythonに混乱させる簡単な方法を提供します。しかし、ほとんどのチュートリアルでは、bjamを使用してこのモジュールをコンパイルすることを前提としています。私はこのモジュールをまだコンパイルしていないのでしょうか?私が "このモジュールをコンパイルしない"とは、現在のプロジェクトにBoost.pythonのすべてのソースファイルを含めているということです。私はBoostから他のモジュール用にやった。たとえば、Boost.filesystemモジュールは、このモジュールを使用するときに、このモジュールのすべてのファイルを含めて、書いたコードでコンパイルします。ありがとう。bjamなしでboost.pythonモジュールをコンパイルできますか?

+0

確かに、それはライブラリであり、そこにリンクしています(あなたもpython libにリンクする必要があります。私の頭の上を思い出さないでください)。私は怠け者だと思うので、ビルド自体を強化する以外には何もbjamを使用することに悩まされることはありません。 TBH公式チュートリアルはむしろ残念です。なぜなら私はいつもboost.pythonに苦労している人たちです。なぜならbjamを使用しなければならないと信じているからです。 –

答えて

1

はい、絶対に、それは他のどのようなライブラリです。

私はいつもCMakeと一緒に使っていますが、何でもできます。あなたは必要があります。

  • 追加すると、追加ヘッダーの場所がパスに含まれます。
  • 適切なboost.pythonライブラリと
  • リンク(例えば私の場合、それはboost_python-vc120-mt-1_58.libまたはboost_python-vc120-mt-gd-1_58.libだ、再びバージョン/ OSに依存します(通常はPythonと一緒にインストール、場所はOSによって異なります)のパスにPythonのヘッダの場所を含めるに追加/ toolkit)
関連する問題