我确实在默认目录中安装了libnfc 1.5.1(/ usr / loca / LIB)。
如果我做了ls,我会看到那里的库:
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运行configure脚本:
LDFLAGS="-L/usr/local/lib" ./configure
它说我没有libnfc> = 1.5.1
checking for LIBNFC... no
configure: error: libnfc >= 1.5.1 is mandatory.
任何想法?
答案 0 :(得分:3)
这是猜测,但错误看起来像是来自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 :(得分:1)
尝试设置DYLD_LIBRARY_PATH
变量并在运行/usr/local/lib
之前将其指向./configure
:
$ export DYLD_LIBRARY_PATH=/usr/local/lib
$ ./configure