加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用Visual C编译器的Cython?

发布时间:2020-12-20 11:19:57 所属栏目:Python 来源:网络整理
导读:一旦我使用Cython生成C文件,我如何使用Visual C 2010编译器来生成EXE? 我试过了 cython.py Temp.pycl.exe /MD /I "%ProgramFiles%Python 2.6include" Temp.c /link /LibPath:"%ProgramFiles%Python 2.6libs" 但它说 LINK : fatal error LNK1561: entry
一旦我使用Cython生成C文件,我如何使用Visual C 2010编译器来生成EXE?

我试过了

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

但它说

LINK : fatal error LNK1561: entry point must be defined

如果我将/ MD选项更改为/ MT,那么我将获得GetTemp.c

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读