我正嘗試在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命令 –