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
Другие вопросы по тегам