Boost.Python で C++ と Python をリンクしようとしています。
Visual Studio 2012 Express バージョン、Python 2.7、および Boost 1.54 を使用しています。
Boost の公式 Web サイトの指示に従って、Boost を自分のマシンにインストールしました。つまり、次の手順を実行しました。
ビルド済みのバイナリをダウンロードして にインストールし
C:\local\boost_1_54\
ます。私は bjam を実行します
b2 --build-dir=C:\local\boost_1_54 toolset=msvc11.0 --build-type=complete stage
。
次に、プロパティパネルで次のような操作を行いました。
C/C++に追加
C:\local\boost_1_54\; C:\Python27\include;
-> 一般 -> 追加のインクルード ディレクトリ。リンカーに追加
C:\local\boost_1_54\libs; C:\local\boost_1_54\lib64-msvc-11.0; C:Python27\libs;
- >一般 - >追加のライブラリディレクトリ。"Not Using Precompiled Headers"
C/C++->プリコンパイル済みヘッダー->プリコンパイル済みヘッダーに設定します。
そして、ソース コードが次のように非常に単純な空のプロジェクトを作成しました (実際に Hello World の例を実行しようとしましたが、気を散らすものを排除するためにコードを削減する必要がありました)。
#include <boost/python.hpp>
int main()
{
return 0;
}
ただし、ソリューションをビルドしようとすると、次の 2 つのエラーが表示されます。
エラー LNK2001: 未解決の外部シンボル
__imp___Py_NoneStruct
エラー LNK1120: 1 つの未解決の外部情報
行にコメントしたところ#include <boost/python.hpp>
、エラーはなくなりました。
私を混乱させるのは、python.hppが本来あるべきフォルダーにあることを見つけることができるということです。
私が間違っていることを知ってもいいですか?
================================================== ========
編集:
#include <Python.h>
コードで使用してみました。しかし、別のエラーが発生します
エラー LNK1104: ファイル 'python27_d.lib' を開けません
誰でも私を助けることができますか?