Как правильно установить pkg-config?

#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