2016-11-10 7 views
-1

PythonをC/C++アプリケーションに組み込む場合、ルートディレクトリ "WinPython-64bit-3.4.4.1"にあるWinPythonのPythonインタプリタを正しく使用するにはどうすればいいですか? 「WinPython-64bit-3.4.4.1/python-3.4.4.amd64」で1レベル下にあるPythonインタプリタとは異なりますか?Python C APIは、標準のPythonインタプリタの代わりにWinPython Pythonインタプリタを使用します

「WinPython-64bit-3.4.4.1/python-3.4.4.amd64」にあるPythonインタプリタを使用しようとすると、モジュールを正常に実行できません。しかし、ルートディレクトリにあるPythonインタプリタでモジュールを実行すると、モジュールを正しく実行することができます。

私は「パイソン」に「WinPython通訳を」名前を変更して、Pythonのホームを設定してみました:

wchar_t PythonHome[1024]; 
std::wcsncpy(PythonHome, L"C:\\Users\\jchen114\\Lasagne\\WinPython\\WinPython-64bit-3.4.4.1", 1024); 
Py_SetPythonHome(PythonHome); 
Py_Initialize(); 

標準のPythonインタプリタでモジュールを実行しているときに私が手にエラーを約

です
"C:\dev\MinGW\bin\g++.exe" -shared -g ... sorry, an unimplemented: 64-bit mode not compiled in 
#include <Python.h> 
^ 

これは、ちょうど64ビットのg ++​​コンパイラが必要なことを意味しますか?

お知らせください。

+0

言語C/C++はありません。 **異なる言語** CとC++のみ! C APIについて尋ねると、間違ったタグを削除しました。 C++を使用している場合は、タグをC++に変更してください。 – Olaf

+0

右。しかし、この質問は両方に適用されます。 – terminix00

+0

2度目の読書では、明らかにC++コンパイラを使用しているので、そうではありません!しかし、私はC++へのタグを修正します。 – Olaf

答えて

0

解決するには、WinPythonが使用するg ++コンパイラがあります。スクリプトフォルダにあります。それをあなたの道に入れれば、そのトリックをするべきです。

関連する問題