Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于windows的cythonc编译_Python_C_Gcc_Cython - Fatal编程技术网

Python 基于windows的cythonc编译

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”

我编写了一个简单的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”
_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