#unix #gcc #cygwin
Вопрос:
Когда я попытался установить pkg-config, я получил эту ошибку:
настройка: ошибка: Не удалось найти ранее установленный pkg-config или «glib-2.0 >= 2.16». Пожалуйста, установите GLIB_CFLAGS и GLIB_LIBS в правильные значения или передайте —with-internal-glib, чтобы настроить использование прилагаемой копии.
А затем , когда я включил --with-internal-glib
рядом ./configure
, я получаю эту ошибку:
настройка: ошибка: *** Реализация iconv() не найдена в библиотеке C или libiconv настройка: ошибка: ./ошибка настройки для glib
Что означают эти ошибки?
Ответ №1:
Используйте cygcheck -p
, чтобы найти пакет для добавления в установку Cygwin, который ищет ваш код:
$ cygcheck -p usr/lib/libiconv
Found 7 matches for usr/lib/libiconv
...
libiconv-devel-1.16-2 - libiconv-devel: Unicode iconv() implementation
libiconv-1.14-2 - libiconv: Unicode iconv() implementation (installed binaries and support files)
Вам необходимо установить libiconv-devel
пакет
, который будет предоставлять заголовки и библиотеки импорта. После установки у вас будет:
$ cygcheck -l libiconv-devel |grep "a$"
/usr/lib/libcharset.a
/usr/lib/libcharset.dll.a
/usr/lib/libiconv.a
/usr/lib/libiconv.dll.a
вы также можете посмотреть, подходит ли доступный glib (libglib2.0-devel) для вашей сборки
$ cygcheck -p usr/lib/libglib
Found 10 matches for usr/lib/libglib
glib2.0-debuginfo-2.50.3-1 - glib2.0-debuginfo: Debug info for glib2.0
...
libglib2.0-devel-2.54.3-1 - libglib2.0-devel: GNOME core C function library (development)
...
libglibmm2.4-devel-2.54.1-2 - libglibmm2.4-devel: C bindings for glib-2.4 (development)
Не забудьте также установить cygwin-devel