Как решить проверку конфигурации - PullRequest
0 голосов
/ 09 сентября 2011

В настоящее время я просто пытаюсь собрать libsamperate из исходного кода, используя MSYS для Windows, но я сталкиваюсь с проблемой проверки конфигурации. Я установил FFTW и libsndfile, их включаемые файлы, файлы lib и файлы pkg-config - все в порядке. место, но когда я использую sh ./configure для генерации make-файла для libsamprate, вывод всегда упоминает

checking for pkg-config... no
checking for SNDFILE... no

Я также установил PKG_CONFIG_PATH (usr / local / lib / pkgconfig) и пробовал много раз, но результат кажется тем же

Кто-нибудь знает что-нибудь об этом?

1 Ответ

0 голосов
/ 11 сентября 2011

Как уже упоминалось в комментариях, ваша среда не настроена для запуска исполняемого файла pkg-config. Существует много проблем, связанных с pkg-config, и становится все более популярным предполагать, что правильным решением является прекращение его использования полностью. К сожалению, если вы пытаетесь установить пакет, который использует pkg-config, вы не сможете использовать это решение. Самое близкое, что вы можете получить, это установить PKG_CONFIG на «true» или «:» в вашей среде. Это приводит к тому, что pkg-config не выдает никаких выходных данных, но всегда возвращает true при запуске, поэтому вам нужно указать расположение библиотек и заголовков с помощью стандартных механизмов (LDFLAGS и т. Д.).

pkg-config хорош тем, что позволяет пользователю (кто-то, устанавливающий пакет) игнорировать стандартные флаги. Проблема с pkg-config в том, что он позволяет пользователям не знать.

Как сопровождающий пакета, вам следует прекратить использование pkg-config. Как пользователь, вы должны либо установить PKG_CONFIG =: в вашей среде или на config.site, либо привыкнуть вызывать configure с PKG_CONFIG =: в качестве аргумента. (Если вы используете пакеты, которые используют древний autoconf, в котором вы не можете передать такие флаги в качестве аргумента, я не уверен, что такое соответствующее действие, но предположить, что обновление сопровождающего пакета, вероятно, не плохая идея.)

...