pkg-config не работает на Cygwin - PullRequest
7 голосов
/ 29 ноября 2011

Я пытаюсь скомпилировать программу ( OpenFP ), используя cygwin. Программа зависит от пакета FFTW3, который я успешно скомпилировал и установил. Однако, когда я запускаю ./configure для основной программы, я получаю сообщение об ошибке:

Не найдено пакета 'fftw3'. Configure: 6138: ошибка: требования к пакету ("fftw3") не были выполнены: пакет 'fftw3' не найден переменная среды PKG_CONFIG_PATH, если вы установили программное обеспечение в нестандартный префикс. Кроме того, вы можете установить среду переменные FFTW3_CFLAGS и FFTW3_LIBS, чтобы избежать необходимости вызова PKG-конфигурации. Для получения дополнительной информации см. Справочную страницу pkg-config.

pkg-config --list-all не находит библиотеку fftw3, но /usr/local/lib/pckconfig содержит необходимый файл .pc. Хорошо, из этого файла fftw3.pc я скопировал параметры LIBS и CFLAGS в переменные окружения FFTW3_CFLAGS и FFTW3_LIBS, как показано выше в сообщении об ошибке. Однако я все еще получаю ту же ошибку.

Что не так?

P.S. Настройка переменных таким же образом в MinGW решила проблему (я не установил pkg-config в MinGW), но компиляция проекта не удалась из-за отсутствия некоторых специфичных для Linux заголовков в MinGW)

1 Ответ

4 голосов
/ 29 ноября 2011

Вы должны добавить /usr/local/lib/pckconfig к вашему PKG_CONFIG_PATH:

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

Это говорит pkg-config искать в другом месте, помимо его стандартного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...