macosx上的lib路径

macosx上的lib路径,macos,makefile,autoconf,Macos,Makefile,Autoconf,我确实在默认目录(/usr/loca/ lib) 如果我做一个ls,我会在那里看到LIB: 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 lr

我确实在默认目录(/usr/loca/ lib)

如果我做一个ls,我会在那里看到LIB:

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. 

有什么想法吗

在运行
/configure
之前,尝试设置
DYLD\u LIBRARY\u PATH
变量并将其指向
/usr/local/lib

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

这是一个猜测,但错误看起来像来自pkg config。尝试:

$ ./configure LDFLAGS=-L/usr/local/lib PKG_CONFIG_PATH=/usr/local/lib/pkgconfig $./configure LDFLAGS=-L/usr/local/lib PKG\u CONFIG\u PATH=/usr/local/lib/pkgconfig 您确实需要在config.log中查看它找不到库的确切原因


编辑:经常有人声称pkg配置从根本上被破坏了。这个案子终于让我相信这是真的。设置LDFLAGS应该足够了,如果没有设置,则该配置脚本将被破坏。考虑到这一点,最好使用参数pkg_config=:

2 ideas:1)Stale cache运行configure来禁用pkg config。2) 查看config.log(它会准确地告诉您为什么找不到库。)第三个想法:来自mfoc的配置脚本是fubar。(我对mfoc一无所知,但配置脚本被破坏是很常见的。别指望会这样,但也不要小看它。)4想法:它使用pkg config吗?错误看起来有点像这样。尝试设置PKG_CONFIG_PATH=/usr/local/lib/pkgconfigI,我假设这个配置脚本是由autoconf生成的;对吗?(如果是这样,问题可能应该标记为autoconf。)