2010-07-17 5 views
3

J'essaye de compiler libyaml sous Windows 7 avec MingW.Erreur de compilation lors de la compilation de libyaml sous windows 7

J'ai essayé de compiler 0.1.2 et 0.1.3 mais je reçois cette erreur:

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 

Avez-vu quelqu'un d'autre cette erreur? Est-ce que les gars et les filles savent comment le réparer?

Répondre

5

Il y a un patch flottant autour de la communauté d'installateur de ruby ​​que j'espère pointant vers un correctif here. Je devais patcher le yaml-0.1.3 include/fichier yaml.h, changer la ligne:

... 
#ifdef WIN32 
... 

à

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

Je suis toujours la compilation, mais je suis plein d'espoir. J'espère que cela vous aidera aussi.

+0

Essayé de compiler libyaml autonome sans runner rubyinstaller et cela a fonctionné! Je vais essayer tout le shebang plus tard! Merci! – Lisinge

+0

Cela fonctionne avec rubyinstaller! Merci mec! – Lisinge