Проблемы с путями к файлам Cygwin pkg-config/protobuf

Я пытаюсь скомпилировать и установить библиотеку C++ с помощью Cygwin. Я правильно установил зависимости библиотеки. Однако ./configure выдает ошибку:

проверка protobuf... без настройки: ошибка: требования к пакету (protobuf >= 3.3) не соблюдены:

Пакет «protobuf» не найден

Рассмотрите возможность настройки переменной среды PKG_CONFIG_PATH, если вы установили программное обеспечение с нестандартным префиксом.

Затем я проверил config.log и нашел предложение указать PKG_CONFIG_PATH на каталог lib/pkgconfig. Я быстро установил PKG_CONFIG_PATH в /usr/local/lib/pkgconfig, каталог, в котором protobuf.pc находится в моей системе. Ошибка осталась. Некоторая проверка подобных вопросов здесь показала, что некоторым людям приходилось использовать путь к файлу Windows, поэтому я переключил PKG_CONFIG_PATH на c:\\cygwin64\\usr\\local\\lib\\pkgconfig. Ошибка осталась. Я даже пытался установить PKG_CONFIG_PATH на /cygdrive/c/cygwin64/usr/local/lib/pkgconfig. Что не сработало.

Что я здесь делаю неправильно?


person tmaxthomas    schedule 10.07.2017    source источник


Ответы (1)


(Поскольку я еще не могу комментировать, думаю, мне нужно оставить это как ответ?)

После установки пакета libprotobuf-devel из cygwin setup.exe я мог запустить pkg-config --list-all и увидеть protobuf в выводе. Кроме того, pkg-config --print-provides protobuf возвращает protobuf = 3.3.1. Вы получаете тот же результат?

Я бы также посмотрел на скрипт configure, чтобы увидеть, что он пытается проверить. Открытие configure и поиск protobuf или checking for protobuf должны приблизить вас к фактическому чеку. Возможно, configure пытается сделать что-то странное.

Наконец, по крайней мере, при установке cygwin у меня нет каталога /usr/local/lib/pkgconfig. Если вы установили protobuf из исходного кода, возможно, вы могли бы попробовать пакет cygwin devel (libprotobuf-devel) и посмотреть, поможет ли это.

person Ian Walker    schedule 11.07.2017
comment
Спасибо! Я не знал, что могу установить protobuf через setup.exe - я сделал это вручную, что, вероятно, и вызвало проблему в первую очередь. По крайней мере, эта проблема исправлена. - person tmaxthomas; 11.07.2017