我想實現這個頁面佈局的事情: https://blogs.msdn.microsoft.com/pythonengineering/2016/04/26/cpython-embeddable-zip-file/可以通過編譯python.exe沒有Visual Studio中,使用MinGW
我試圖編譯代碼僅僅是這樣的:
#include "Python.h"
int
wmain(int argc, wchar_t **argv)
{
return Py_Main(argc, argv);
}
在VisualStudio中15我要補充蟒蛇/包括並鏈接到該項目的蟒蛇庫目錄,並添加:
#include "stdafx.h"
和T它編譯並工作正常。我只是好奇,是否可以用mingw或其他開源的C/C++編譯器來做到這一點?
如果我把一個文件my_python.cpp
其中包含以下內容:
#include "include/Python.h"
int
wmain(int argc, wchar_t **argv)
{
return Py_Main(argc, argv);
}
在一個新的32位蟒蛇的根目錄
3.5安裝(Windows 7的64位),cd到該目錄,並嘗試運行:
gcc my_python.cpp -Llibs -lpython35 -o my_python.exe
我得到這個錯誤:
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `[email protected]'
任何方式來解決這個問題,把它運行沒有Visual Studio的?
抱歉花了這麼長時間迴應。我確實嘗試了這個,並且得到了錯誤「undefined reference to _imp__Py_Main」,我認爲這與你對.a和.lib文件的評論有關,我使用pexports和dlltool來製作.a文件,但到目前爲止一直無法讓錯誤消失,如果我能弄明白,我會進一步更新 –