Win32 用の Mingw-w64 を使用してGLib 2.32.4をクロスコンパイルしているときに、次のエラーが発生しました。
gcontenttype.c: In function 'g_content_type_guess':
gcontenttype.c:335:3: error: 'XDG_MIME_TYPE_UNKNOWN' undeclared (first use in this function)
gcontenttype.c:335:3: note: each undeclared identifier is reported only once for each function it appears in
私が推測できるのは、次の 2 つのうちの 1 つだけです。
ある種のプリプロセッサ定義または
./configure
フラグがありません (現在は--host
andのみ--prefix
を渡し./configure
ます)。ソースコードに誤りがあります。
さらに掘り下げると、次のようにXDG_MIME_TYPE_UNKNOWN
定義されていることが明らかになりました。gio/xdgmime/xdgmime.h
extern const char xdg_mime_type_unknown[];
#define XDG_MIME_TYPE_UNKNOWN xdg_mime_type_unknown
ただし、このファイルはどこにも含まれていないようですgcontenttype.c
。
これはライブラリをコンパイルする方法の問題ですか、それともライブラリのバグですか?