【问题标题】:Cython with Visual C++ Compiler?Cython 与 Visual C++ 编译器?
【发布时间】:2011-08-09 08:00:58
【问题描述】:

使用 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

【问题讨论】:

标签: python visual-studio-2010 visual-studio cython python-2.6


【解决方案1】:

默认情况下,Cython 不会为可执行文件生成代码,而是为 Python 模块生成代码。例如,它生成一个init<modulename>() 函数,但没有生成main()。这可以通过提供--embed 选项来更改,如Embedding Cython 中所述。

另请参阅:Can Cython compile to an EXE? - 一个答案甚至给出了如何使用 VC++ 进行此操作的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多