Я пытаюсь создать исполняемый файл в 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
НКУ -DMS_WIN64 -mthreads -mconsole -Wall -О -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' compile. –
Я пробовал это, но это тоже не сработало :( – littlebluedeer
Я думаю, вы должны отредактировать свой вопрос и более подробно указать, что вы пытаетесь сделать, например команды, используемые для компиляции и ссылки. Также используется команда cython. –