在Windows 7下编译libyaml时编译错误

时间:2010-07-17 22:14:05

标签: yaml compilation

我正在尝试使用MingW在Windows 7下编译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

有其他人看过这个错误吗?你们和男士们都知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

ruby​​安装程序社区周围有一个补丁,我希望指向修复here。我不得不手动修补yaml-0.1.3 include / yaml.h文件,更改行:

...
#ifdef WIN32
...

...
#if defined(__MINGW32__)
#   define  YAML_DECLARE(type)  type
#elif defined(WIN32)
...

我还在编译,但我很有希望。希望这对你也有帮助。