lib путь на Mac OSX - PullRequest
       4

lib путь на Mac OSX

0 голосов
/ 23 ноября 2011

Я установил 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$ 

Я попытался запустить скрипт настройки из mfoc с помощью следующей команды:

LDFLAGS="-L/usr/local/lib"  ./configure 

это говорит о том, что у меня нет libnfc> = 1.5.1

checking for LIBNFC... no 
configure: error: libnfc >= 1.5.1 is mandatory. 

есть идеи?

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Это предположение, но похоже, что это ошибка 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 =:

1 голос
/ 23 ноября 2011

Попробуйте установить DYLD_LIBRARY_PATH переменную и укажите ее /usr/local/lib перед запуском ./configure:

$ export DYLD_LIBRARY_PATH=/usr/local/lib
$ ./configure
...