2011-11-23 136 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