2010-07-17 7 views
3

Windows 7에서 MingW로 libyaml을 컴파일하려고합니다.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 

다른 사람이 오류를 본 적이 있습니까? 너희들은 그걸 고치는 법을 알고 있니?

답변

5

ruby ​​설치 프로그램 커뮤니티에 떠있는 패치가있어서 수정본 here을 가리키고 있습니다. 나는 라인 변경, 수동 YAML-0.1.3이/yaml.h 파일을 포함 패치했다 :

... 
#ifdef WIN32 
... 

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

난 여전히 컴파일하고있어에,하지만 나는 희망입니다. 다행히도 이것은 당신을 도울 것입니다.

+0

rubyinstaller 러너없이 독립 실행 형 libyaml을 컴파일하려고 시도했습니다! 나중에 전체 엿볼을 시도 할 것이다! 감사! – Lisinge

+0

rubyinstaller와 함께 작동합니다! 고마워! – Lisinge

관련 문제