Cython与Visual C++编译器搭配使用?

3

我使用Cython生成了一个C文件,如何使用Visual C++ 2010编译器制作EXE文件?

我尝试过:

cython.py Temp.py
cl.exe /MD /I "%ProgramFiles%\Python 2.6\include" Temp.c /link
     /LibPath:"%ProgramFiles%\Python 2.6\libs"

但是它说:
LINK : fatal error LNK1561: entry point must be defined

如果我将/MD选项更改为/MT,那么就会得到Temp.c。

LIBCMT.lib(crt0.obj) : error LNK2019:
  unresolved external symbol main referenced in function __tmainCRTStartup

1
可能是Can Cython compile to an EXE?的重复问题。 - Ferdinand Beyer
1个回答

7
默认情况下,Cython 不会生成可执行文件的代码,而是生成 Python 模块的代码。例如,它会生成一个 init<modulename>() 函数,但不会生成 main() 函数。如果您提供 --embed 选项,则可以更改此设置,详见嵌入 Cython。另请参阅:Cython 是否能编译成 EXE 文件?,其中一个答案甚至提供了使用 VC++ 的示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接