如何为windows编译cymunk?

时间:2014-08-20 11:49:50

标签: python windows mingw cython kivy

我曾尝试在win7 x32(vbox)和x64上使用mingw和几个版本的python 在x64上,cymunk编译,但在导入时崩溃并出现ntdll.dll错误 在x32上,花栗鼠无法使用"矮人错误进行编译"

我必须使用MSVC吗?如果有的话怎么样和什么版本?

任何答案都赞赏!

额外信息:
http://cython.org/ - 试过manuall编译的cython,来自pip / easy_install,来自kivy和预编译(版本0.20.2和0.20.1-b?)
使用python 2.7.6和最新版本,还有一个与kivy捆绑在一起 使用最新的mingw,以及与kivy捆绑的一个

带有矮人错误的

x32(vbox)日志:http://pastebin.com/vgkcwj6W

问题我在github上打开了:https://github.com/tito/cymunk/issues/26

2 个答案:

答案 0 :(得分:1)

我很确定它与您的环境有关。尝试至少使用版本4.8.2的mingw并确保你的机器上没有多个mingw版本(或mingw和cygwin等)

如果你有mingw的多个版本(也许也是cygwin?)你最终可能会使用最新版本的编译器,但是一些指向LIB目录的环境变量来自其他版本(一个不兼容的mingwrt)也许?)

我建议您尝试使用此工具http://sourceforge.net/projects/mingw/files/Installer/来管理mingw包; 也许还是一个

mingw-get upgrade" mingwrt = 4.0.3"

(最新的mingw运行时系统 - 我猜ntdll错误是由此引起的)

答案 1 :(得分:0)

Windows上的技巧是使用-std = gnu99而不是-std = c99 - 在chipmunk论坛上注意到。

我已相应更新了花栗鼠。

https://github.com/tito/cymunk/commit/2906ea14cbfaf42c067df4df59404c63de953c3b

现在应该更容易编译Windows。