1

Я пытаюсь использовать метод Cygwin для переучивания C, используя книгу 21-го века C Бена Клеменса. Я установил Cygwin и использовал apt-cyg для установки пакетов, упомянутых в книге. Пакеты, кажется, устанавливаются нормально, я могу вызвать gcc, make, pkg-config и т.д., Но pkg-config не может ничего найти. Более конкретно, это ничего не может найти:

$ pkg-config --libs gsl
$ pkg-config --cflags gsl

Я видел пару вопросов, которые говорят об изменении пути. Я попытался изменить его на:

$ export PKG_CONFIG_PATH=c:\\cygwin\\usr\\local\\lib\\pkgconfig
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
$ export PKG_CONFIG_PATH=C:\\cygwin\\bin

У меня также уже все это установлено:

  • Binutils
  • НКУ
  • НКА-жильный
  • GCC-г ++
  • делать
  • GDB
  • GSL

Я подтвердил, что они установлены с помощью:

$ cygcheck -c | grep {string}

По общему признанию, я не очень знаком с системами Linux, иначе это была бы моя основная система, и я бы не использовал Cygwin;)

1 ответ1

3

Я устанавливал неправильный путь, я думал, что команда экспорта добавляла пути к переменной PKG_CONFIG_PATH, очевидно, мне нужно было поставить префикс перед переменной в начале (как я должен делать в Windows :) и отделить двоеточием, если Я действительно хотел добавить пути

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:{my_new_path}

Но это была не реальная проблема того, почему pkg-config не смог найти gsl, хотя я думал, что установил пакет, мне действительно нужно было установить gsl-devel, а затем он добавил бы свой файл .pc в / Библиотека / pkg-config.

Напомним, что мне нужно было использовать мой менеджер пакетов для установки {package-name} -devel (gsl-devel), который затем добавил бы соответствующий файл {package-name} .pc (gsl.pc).

Установите переменную правильно:

$ export PKG_CONFIG_PATH=/lib/pkgconfig

затем получите пакет разработки:

$ apt-cyg install gsl-devel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .