我正在尝试使用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
有其他人看过这个错误吗?你们和男士们都知道如何解决这个问题吗?
答案 0 :(得分:5)
ruby安装程序社区周围有一个补丁,我希望指向修复here。我不得不手动修补yaml-0.1.3 include / yaml.h文件,更改行:
...
#ifdef WIN32
...
到
...
#if defined(__MINGW32__)
# define YAML_DECLARE(type) type
#elif defined(WIN32)
...
我还在编译,但我很有希望。希望这对你也有帮助。