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

python – 使用Visual C编译器的Cython?,第1张

概述一旦我使用Cython生成C文件,我如何使用Visual C 2010编译器来生成EXE? 我试过了 cython.py Temp.pycl.exe /MD /I "%ProgramFiles%\Python 2.6\include" Temp.c /link /LibPath:"%ProgramFiles%\Python 2.6\libs" 但它说 LINK : fatal erro 一旦我使用Cython生成C文件,我如何使用Visual C 2010编译器来生成EXE?

我试过了

cython.py Temp.pycl.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,那么我将获得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进行 *** 作的示例.

总结

以上是内存溢出为你收集整理的python – 使用Visual C编译器的Cython?全部内容,希望文章能够帮你解决python – 使用Visual C编译器的Cython?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存