2016-11-30 7 views
1

PythonコードをC++コンソールアプリケーションvs2015に埋め込みたい。私はチュートリアルhttps://docs.python.org/3/extending/embedding.html、最初の例、5.1非常に高いレベルの埋め込みに従った。しかし、(リリースモードで)ビルドすると、未解決の外部シンボル___imp__py_initializeというエラーが表示されます。 私はpython.hとpython.libを含めるので、私はいくつかの.libまたは.objファイルを含めないので、エラーが発生したと思いますが、わかりません。 (私は英語が良くないので、すみません...)Python 3をC++に埋め込むvs2015

答えて

1

入力とライブラリのディレクトリを正しく設定したことが確実な場合、リンカの問題の原因は、異なるビット数のコードを混在させることにあります。たとえば、32ビットアプリケーションでPythonライブラリの64ビットバージョンとリンクしていないことを確認します。

+0

おかげで私のために働き、私の問題を解決する – exception

0

「未解決の外部記号」はリンカーエラーです。つまり、.libファイルへのリンクを忘れたことを意味します。

のVisual C++プロジェクトの設定は、あなたは、Pythonを埋め込む必要がある(例えば、Pythonの3.5用):C:\ Python35 \は

  • リンカ、一般を含め、一般的には、追加のインクルードディレクトリ++

    • C/C追加のライブラリディレクトリ:C:\ Python35 \ libs

    .libファイルを手動で指定する必要はありません。これは、pyconfig.hがインクルード時に自動的にリンクするためです。

  • +0

    私はあなたの提案を行い、新たなエラーを取得しようとした: -unresolved外部シンボル__imp__Py_SetProgramName -unresolved外部シンボル__imp__Py_Initializeに -unresolved外部シンボル__imp__Py_DecodeLocale をエラーリスト内のファイルに上記のエラーファイルのすべてが、このアイデアsource.obj – exception

    関連する問題