在windows 7下编译libyaml时出现编译错误

在windows 7下编译libyaml时出现编译错误,yaml,compilation,Yaml,Compilation,我正试图用MingW在windows7下编译libyaml 我已尝试编译0.1.2和0.1.3,但出现以下错误: api.c:579: error: failure in redeclaration of 'yaml_token_delete': dllimport'd symbol lacks external linkage. api.c:579: confused by earlier errors, bailing out 还有其他人看到这个错误吗?你们知道如何修复它吗?在ruby安装

我正试图用MingW在windows7下编译libyaml

我已尝试编译0.1.2和0.1.3,但出现以下错误:

api.c:579: error: failure in redeclaration of 'yaml_token_delete': dllimport'd symbol lacks external linkage.
api.c:579: confused by earlier errors, bailing out

还有其他人看到这个错误吗?你们知道如何修复它吗?

在ruby安装程序社区中有一个补丁,我希望它能修复。我必须手动修补yaml-0.1.3 include/yaml.h文件,更改行:

...
#ifdef WIN32
...


我还在编辑,但我充满希望。希望这也能对您有所帮助。

尝试在没有rubyinstaller runner的情况下编译独立的libyaml,结果成功了!稍后我将尝试整个shebang!谢谢
...
#if defined(__MINGW32__)
#   define  YAML_DECLARE(type)  type
#elif defined(WIN32)
...