如何使用MXE交叉编译64位Python

如何使用MXE交叉编译64位Python,python,mxe,Python,Mxe,我有一个使用MXE从Linux交叉编译到Windows的项目。在从32位移动到64位的过程中,我在Py_DECREF上运行时遇到了一个问题。详情如下: 我认为mingw exe和DLL文件之间的奇怪交互可能会有一些问题,我已经在这条路线上卡住了。作为替代方案,我也在尝试交叉编译python,以生成一个可以链接的.a文件,而不是DLL 我一直在努力找到正确的./configure和make参数集,目前: CONFIG_SITE=config.site ./configure --host=x86

我有一个使用MXE从Linux交叉编译到Windows的项目。在从32位移动到64位的过程中,我在Py_DECREF上运行时遇到了一个问题。详情如下:

我认为mingw exe和DLL文件之间的奇怪交互可能会有一些问题,我已经在这条路线上卡住了。作为替代方案,我也在尝试交叉编译python,以生成一个可以链接的.a文件,而不是DLL

我一直在努力找到正确的./configure和make参数集,目前:

CONFIG_SITE=config.site ./configure --host=x86_64-w64-mingw32 --build=i686-pc-linux-gnu --prefix=/usr/local/opt/mxe.master/usr//x86_64-w64-mingw32 --enable-shared --disable-ipv6
make clean HOSTPYTHON=./hostpython BLDSHARED="x86_64-w64-mingw32-gcc- -shared" CROSS_COMPILE=x86_64-w64-mingw32- CROSS_COMPILE_TARGET=yes EXTRA_CFLAGS="-Wno-strict-aliasing"
但这是失败的,因为MS#U WINDOWS没有得到定义,这一定意味着我错过了一些关于如何正确包含PC/pyconfig.h(以及该目录中的任何其他内容)的内容