При кросс-компиляции GLib 2.32.4 с Mingw-w64 для Win32, я столкнулся со следующей ошибкой:
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
Я могу предположить только одно из двух:
Мне не хватает какого-то определения препроцессора или флага
./configure
(в настоящее время я передаю только--host
и--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
.
Это проблема с тем, как я компилирую библиотеку, или это ошибка библиотеки?