を構築します。 C++ Boostライブラリの私の個人的な印象は、不完全な文書化の素晴らしいアイデアだということから始めましょう。 boost.orgには数多くの文書がありますが、著者が特に言及するのはあまりにも些細なものであると思われる重要な詳細は除外されているようです。しかし、私の石鹸ボックスから降りてみましょう...
Boost.Pythonを私のシステム上で動作させる方法を理解するために、私にとっての継続的な衝動は、非常に多くの偉大なPython科学パッケージ[ SymPy、Numpy、SciPy、matplotlibなど]が含まれており、Qt Creatorを使用して構築されたC++プロジェクトからアクセスすることは本当に素晴らしいことです。そして、Boostドキュメントは、Boost.Pythonが私のためにそれを行うと考えられているようです。ああ、これらのドキュメントは、著者があまりにも些細なことを言いたいと思うように見える批判的な詳細を除外しているようです...
とにかく、最初は、python.hが見つかりませんでした。私はブーストが含まれたファイルをインストールし、qmakeのを教えてくれ、私のQt Creatorをプロジェクトの.PROファイルにこれらの二つの文を、追加することによって、その処分したアナコンダは、私のシステム上のはPython.hファイルをインストールした場所:その後
INCLUDEPATH += C:\boost_1_55_0
INCLUDEPATH += C:\Anaconda\include
、 'python27.lib'が見つからないことを示すLNK1104エラーが出ました。これら2つのステートメントを.proファイルに追加することで、この問題を解決しました。最初は、qmakeにAnacondaのpython27.libファイルの場所を示します。二番目はqmakeにブーストを見つける場所を示します。Pythonバイナリ:
LIBS += "C:/Anaconda/libs"
LIBS += "C:/boost_1_55_0/stage/lib/libboost_python-vc110-mt-gd-1_55.lib"
これまでのところ、これまでのところです。私は今、まだ修正が見つからないファイル 'C:/Anaconda/libs.obj'を開くことができないことを示すエラーを受け取ります。エラーはもちろん、そのファイルが存在しないために発生します。課題は、なぜそれが求められているのか、どこでそれを見つけるのかを発見することです。
「PythonモジュールをC++で実行する」とはどういう意味ですか?これを行うには、[Pythonインタプリタを埋め込む]必要があります(http://docs.python.org/2/extending/embedding.html)。単に '#include'を実行してもそれはありません。 –
abarnert
一方、[WindowsでのCとC++拡張のビルド](http://docs.python.org/2/extending/windows.html)と[リンクの要件](http://docs.python.org/ 2/extend/embedding.html#linking-requirements)(埋め込み用)?インタプリタを静的に、または動的に埋め込むつもりですか?あなたはどこにあなたが埋め込みようとしている通訳を手に入れましたか? – abarnert
PythonのソースコードからPythonのライブラリを構築する方が簡単かもしれません。 – Aya