2016-11-10 108 views
-1

將Python嵌入到我的C/C++應用程序中時,如何正確使用在WinPython-64bit-3.4.4.1根目錄中找到的WinPython的python解釋器,而不是在「WinPython-64bit-3.4.4.1/python-3.4.4.amd64」中找到一個級別的python解釋器?Python C API使用WinPython Python解釋器代替標準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

二讀時,你顯然使用C++編譯器,所以不,它不!但是我將標籤更正爲C++。 – Olaf

回答

0

所以要解決,WinPython有一個g ++編譯器,它使用它。它在腳本文件夾中。如果你把它放在你應該做的訣竅的道路上。