我有一个使用MXE从Linux交叉编译到Windows的项目。从32位迁移到64位的过程中,我在运行时遇到了Py_DECREF的问题。详细信息在这里:
Python XDECREF failing on 64bit mingw
我认为mingw exe和DLL文件之间的奇怪交互可能存在一些问题,我被困在那条路线上。作为替代方案,我也尝试交叉编译python,以生成一个我可以链接而不是DLL的文件。
目前,我一直在尝试寻找正确的./configure并制作args的卡住:
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_WINDOWS没有得到#defined,这必须表示我错过了有关如何正确包含PC / pyconfig.h(以及该目录中的所有其他内容)的内容