mac osx上的lib路径

时间:2011-11-23 11:40:06

标签: macos makefile autoconf

我确实在默认目录中安装了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. 

任何想法?

2 个答案:

答案 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
相关问题