Извините, мой gnu-autotools Fu здесь ржавый. ,
В нашем приложении используются "пакеты" - ГБ данных, которые загружаются пользователем и требуют. Чтобы проверить это, я хотел бы использовать libifuse для передачи данных на/с устройства iOS без взлома. Итак, я создаю libifuse из исходного кода, начиная с зависимостей:
Я установил libusbmuxd:
Он устанавливается на следующее:
.././install-sh -c -d '/usr/local/bin'
/bin/sh ../libtool --mode=install /usr/bin/install -c iproxy '/usr/local/bin'
libtool: install: /usr/bin/install -c .libs/iproxy /usr/local/bin/iproxy
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Nothing to be done for 'install-exec-am'.
./install-sh -c -d '/usr/local/lib/pkgconfig'
/usr/bin/install -c -m 644 libusbmuxd.pc '/usr/local/lib/pkgconfig'
Невозможно создать libimobiledevice - нужно найти libusbmuxd:
Теперь при создании libimobiledevice я получаю следующую ошибку при запуске. /configure:
checking for libusbmuxd... no
configure: error: Package requirements (libusbmuxd >= 1.0.8) were not met:
No package 'libusbmuxd' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables libusbmuxd_CFLAGS
Мой вопрос:
Как сообщить gnu-autotools
где находится моя недавно установленная библиотека? Какая здесь самая лучшая практика?
Попробуйте установить пакет pkg-config
.
Фактически, в autotools используется pkg-config
чтобы узнать, установлен ли пакет, который вам нужен.
Редактировать:
Попробуйте pkg-config --print-variables libusbmuxd
чтобы узнать, есть ли у вас что-то.
pkg-config --exists libusbmuxd
чтобы увидеть, установлена ли ваша lib.