8

私はc++プロジェクトに取り組んでいますが、最近、ブーストのごく一部をプロジェクトに含める必要がありました。ブースト部分は本当に最小限です(Boost :: Python)。したがって、bjamを使用してすべてを構築するのはやり過ぎのように見えます(さらに、プロジェクトに取り組んでいるすべての人がmakeに慣れており、ジャムの知識がありません)。

私はすでにかなりのテストを行いましたが、以前に言及したライブラリをmakefileに含めて、ビルドを成功させる方法を見つけることができません。

あなたのすべての助けは深く感謝されます。:)

4

4 に答える 4

4

Boostのbcpユーティリティを使用して、必要なBoostのサブセットのみを抽出できます。これにより、ビルドの時間とサイズが最小限に抑えられます。

しかし、それはあなたの質問に答えません。Boost.Pythonライブラリを個別に構築し、それらをソース管理システムに直接チェックインすることを検討することをお勧めします。そうすれば、誰もそれらを構築する必要はありません。

于 2010-01-05T01:43:49.487 に答える
2

私は同じ問題を抱えていて、このチュートリアルで解決策を見つけました。1)gccオプションを使用してソースをオブジェクトファイルに-fPICコンパイルし、2)gccオプションを使用してこのオブジェクトをライブラリにコンパイルする必要があり-sharedます。もちろん、Boost.Pythonライブラリに対してもリンクする必要があります(通常-lboost_python、私のDebianシステムの場合、たとえば-lboost_python-mt-py25、追加する必要があります-I/usr/include/pythyon25)。私のmakefileでは、これら2つのステップを1つのコマンドで実行することになります。p。も参照してください。このプレゼンテーションの13 。

于 2010-01-13T10:32:37.267 に答える
1

bjamに不安がある場合は、Boost.Cmakeの使用を検討することをお勧めします。
あるいは、少なくとも、bjamファイルを使用した場合よりも簡単に何をしているかを確認できるはずです。

于 2010-01-05T01:26:34.090 に答える
1

その部分を構築するためだけに、makefileからbjamを実行します

于 2010-01-05T01:33:01.193 に答える