我正尝试在cython中创建一个可执行文件,遵循以下指示: Making an executable in Cython。 不过,我不断收到错误“未定义的引用‘的WinMain @ 16’collect2.exe,我很好奇地想知道这种情况的原因是什么从Cython代码创建可执行文件
编辑:
我目前在做下面的事情用下面用Cython文件:
cpdef primes(int kmax):
cdef int n, k, i
cdef int p[1000]
result = []
if kmax > 1000:
kmax = 1000
k = 0
n = 2
while k < kmax:
i = 0
while i < k and n % p[i] != 0:
i = i + 1
if i == k:
p[k] = n
k = k + 1
result.append(n)
n = n + 1
return result
- 运行通过命令行的命令:
用Cython primes.pyx --embed
GCC -DMS_WIN64 -mthreads -mconsole -Wall -O -IC:\ Python34 \包括-LC:\ Python34 \库setup.c中-lpython34 -o example.exe
而且我得到的错误是:
“c:/ mingw/bin /../ lib/gcc/mingw32/4.8.1 /../../../ libmingw32.a(main.o): (.text.startup + 0xa7):未定义引用'WinMain @ 16'“
谢谢亲切!
看看是否适用,http://stackoverflow.com/questions/5259714/undefined-reference-to-winmain16和/或尝试添加例如'-mconsole'编译标志。 –
我试过,但它没有工作:( – littlebluedeer
我认为你应该编辑你的问题,并把你想要做的更详细的,比如用于编译和链接的命令,也使用了cython命令 –