3

我有一个项目使用 MXE 从 Linux 交叉编译到 Windows。在从 32 位迁移到 64 位的过程中,我在运行时在 Py_DECREF 上遇到问题。完整的细节在这里:

Python XDECREF 在 64 位 mingw 上失败

我认为 mingw exe 和 DLL 文件之间的奇怪交互可能存在一些问题,而我已经陷入了困境。作为替代计划,我也在尝试交叉编译 python,以生成一个我可以链接的 .a 文件,而不是 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(以及该目录中的任何其他内容)的内容

4

0 回答 0