Ошибка компиляции при компиляции libyaml под Windows 7 - PullRequest
3 голосов
/ 18 июля 2010

Я пытаюсь скомпилировать libyaml под Windows 7 с помощью MingW.

Я пытался скомпилировать 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 Ответ

5 голосов
/ 20 июля 2010

В сообществе установщиков ruby ​​есть патч, который, я надеюсь, указывает на исправление здесь .Мне пришлось вручную исправить файл include / yaml.h yaml-0.1.3, изменив строку:

...
#ifdef WIN32
...

на

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

Я все еще компилирую, ноЯ надеюсь.Надеюсь, это поможет и вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...