lib путь на Mac OSX
Я установил libnfc 1.5.1 в каталог по умолчанию (/usr/loca/ lib).
если я делаю ls, я вижу там libs:
foo:libnfc-1.5.1 bar$ ls -l /usr/local/lib/libnfc*
-rwxr-xr-x 1 root wheel 62092 Nov 23 09:05 /usr/local/lib/libnfc.2.dylib
-rw-r--r-- 1 root wheel 226696 Nov 23 09:05 /usr/local/lib/libnfc.a
lrwxr-xr-x 1 root wheel 14 Nov 23 09:05 /usr/local/lib/libnfc.dylib ->libnfc.2.dylib
-rwxr-xr-x 1 root wheel 930 Nov 23 09:05 /usr/local/lib/libnfc.la
foo:libnfc-1.5.1 bar$
Я попытался запустить скрипт configure из mfoc с помощью следующей команды:
LDFLAGS="-L/usr/local/lib" ./configure
он говорит, что у меня нет libnfc >= 1.5.1
checking for LIBNFC... no
configure: error: libnfc >= 1.5.1 is mandatory.
любая идея?
2 ответа
Это предположение, но похоже, что это ошибка pkg-config. Пытаться:
$./configure LDFLAGS = -L / usr / local / lib PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
Вам действительно нужно заглянуть в config.log, чтобы понять, почему он не может найти библиотеку.
РЕДАКТИРОВАТЬ: часто утверждается, что pkg-config в корне не работает. Этот случай окончательно убедил меня, что это действительно так. Настройка LDFLAGS должна быть достаточной, и тот факт, что это не делает этот скрипт конфигурации не работает. Имея это в виду, может быть лучше отключить pkg-config, запустив configure с аргументом PKG_CONFIG=:
Попробуйте установить DYLD_LIBRARY_PATH
переменная и укажите на /usr/local/lib
перед запуском ./configure
:
$ export DYLD_LIBRARY_PATH=/usr/local/lib
$ ./configure