Python 基于windows的cythonc编译
我编写了一个简单的python脚本,使用Cython将其编译为C,然后尝试使用gcc(windows上的mingw)进行编译:Python 基于windows的cythonc编译,python,c,gcc,cython,Python,C,Gcc,Cython,我编写了一个简单的python脚本,使用Cython将其编译为C,然后尝试使用gcc(windows上的mingw)进行编译: gcc-shared-ic:/ProgramData/Anaconda3/include/-lc:/ProgramData/Anaconda3/libs/-L python36 check.c 汇编产生了一些警告: c:/ProgramData/Anaconda3/include/pytime.h:112:5:警告:在参数列表中声明了“struct timeval”
gcc-shared-ic:/ProgramData/Anaconda3/include/-lc:/ProgramData/Anaconda3/libs/-L python36 check.c
汇编产生了一些警告:
c:/ProgramData/Anaconda3/include/pytime.h:112:5:警告:在参数列表中声明了“struct timeval”
_PyTime_round_t round);
^
c:/ProgramData/Anaconda3/include/pytime.h:112:5:警告:其范围仅限于此定义或声明,这可能不是您想要的
c:/ProgramData/Anaconda3/include/pytime.h:117:5:警告:在参数列表中声明了“struct timeval”
_PyTime_round_t round);
但这种联系产生了许多缺失功能的错误:
C:\Users\OMOSEN~1\AppData\Local\Temp\cc2oMDoi.o:check.C:(.text+0x98):未定义对“\u imp\u PyTuple\u New”的引用
C:\Users\OMOSEN~1\AppData\Local\Temp\cc2oMDoi.o:check.C:(.text+0xe7):对“\u imp\u PyBytes\u FromStringAndSize”的未定义引用
C:\Users\OMOSEN~1\AppData\Local\Temp\cc2oMDoi.o:check.C:(.text+0x136):未定义对“\u imp\u PyUnicode\u FromStringAndSize”的引用
我曾尝试使用-DMS_WIN64标志,但没有帮助
请帮忙,谢谢 您可能需要使用
-lpython36
选项。没有空间。不建议使用带有as空格的选项。谢谢,但没有空格也会产生相同的效果…c:/ProgramData/Anaconda3/是否包含libpython36.a
或python36.a
?因为这正是-l
选项试图链接到的对象。。不,只有python3.lib和python36.lib。。我在我的安装中没有看到任何.a。然后使用可能需要使用-lpython36
选项的空格尝试-l python36.lib
。没有空间。不建议使用带有as空格的选项。谢谢,但没有空格也会产生相同的效果…c:/ProgramData/Anaconda3/是否包含libpython36.a
或python36.a
?因为这正是-l
选项试图链接到的对象。。不,只有python3.lib和python36.lib。。在我的安装中没有看到任何.a。然后用空格尝试-l python36.lib