用GCC编译Cython生成的C文件

2024-05-15 23:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Cython从Python程序生成了一个C源文件。我试图用GCC编译它,但从未成功。我当前使用的命令是:

gcc -DSIZEOF_VOID_P=8 -DMS_WIN64 csv.c
    -I"C:\Users\rudz3\AppData\Local\Programs\Python\Python39\include"
    -L"C:\Users\rudz3\AppData\Local\Programs\Python\Python39\Lib"`   

但对于未定义的引用,我会出现如下错误:

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\rudz3\AppData\Local\Temp\ccA4Bj2u.o:csv.c:(.text+0x6e): undefined reference to \`__imp__Py_Dealloc'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\rudz3\AppData\Local\Temp\ccA4Bj2u.o:csv.c:(.text+0x161): undefined reference to `__imp__PyType_Lookup'

Tags: csvbinliblocalusersappdatax86gcc