4

結局のところ、Boost.Python を何日も試してみて、何も達成できなかったことに不満を感じています。

指示に従ってbjamなどをダウンロードしてインストールし、実行します。今後の展開ももちろん考えますが、今は簡単なものから始めたいと思っています。ただし、ライブラリは単純な hello world の例を作成することさえできません... VS2012 はerror LNK2001: unresolved external symbol __imp___Py_NoneStruct.

とにかく、いくつかの基本的な関数 (加算、乗算など) を C++ で記述し、それらを Python スクリプトから呼び出したいと考えています。

大変初歩的な質問で申し訳ありません。誰でも簡単な例を教えてもらえますか? コードは私には問題ないと思いますが、the essence is how do you link and include the library in you project, and how do you setup the project properties.

どなたか教えていただけると大変助かります。ありがとう。:)

==========================================

編集:

以前、関連記事を投稿しました。これがlinlです:Boost.Pythonで__imp___Py_NoneStructエラーを解決する方法は?

私はすべてのリンク操作と操作をそこに投稿しました。

どうもありがとう。:)

4

2 に答える 2

1

すべてのライブラリを正しいバージョンでリンクしていますか?

Boost.Python には、boost からコンパイルされたライブラリと、正しい Python ランタイム ライブラリへのリンクが必要です。デバッグ モードでコンパイルする場合は、リンクされているすべてのライブラリもデバッグ バージョンにする必要があります。

ブーストの代替手段はSWIGか、C 互換のインターフェースctypesまたはcffiを使用している場合です。

于 2013-09-24T14:48:57.207 に答える
0

「ctypes」と呼ばれるネイティブの python ライブラリがあります。ここでは、いくつかの例を見つけることができます

于 2013-09-24T14:49:40.903 に答える