2011-11-23 137 views
-1

我没有在默认目录(/ usr/loca/ lib)中安装libnfc 1.5.1。mac osx上的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用下面的命令配置脚本:

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

它说,我不t有libnfc> = 1.5.1

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

有什么想法吗?

+0

2想法:1)陈旧的缓存。 2)看看config.log(它会告诉你为什么它找不到库) –

+0

第3个想法:mfoc的配置脚本是fubar。 (我对mfoc一无所知,但配置脚本被破坏的情况很常见,不要期望这一点,但也不要打折) –

+1

4 idea:是否使用pkg-config?这个错误看起来有点像。尝试设置PKG_CONFIG_PATH =/usr/local/lib/pkgconfig –

回答

3

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

 
$ ./configure LDFLAGS=-L/usr/local/lib PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 

你真的需要看看中的config.log,看看究竟为什么不能找到库。

编辑:它经常声称,pkg配置是从根本上打破。这件事终于使我确信这确实是事实。设置LDFLAGS应该足够了,并且它不会渲染此配置脚本。考虑到这一点,通过使用参数PKG_CONFIG =运行配置禁用pkg-config可能会更好:

1

尝试设置DYLD_LIBRARY_PATH变量和运行./configure之前将它指向/usr/local/lib

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