2012-04-08 36 views
3

我CFLAGS有在LLVM下的Makefile中通過LDFLAGS加載zlib的正確方法是什麼?

-I../../usr/local/sys/usr/include 

其正確加載zlib.h

LDFLAGS是

LDFLAGS = -L../../usr/local/sys/usr/lib -lxml2 -lzlib 

但是,當連接器試圖聯繫以下occures

1> + Linking project files... 
1> ld: library not found for -lzlib 
1> collect2: ld returned 1 exit status 
1> make: *** [link] Error 1 

可能是什麼問題?

環境下的windows7 iosdevenv(這樣的目錄結構比在Mac OS不同)

回答

2

的解決方案是使用的,而不是-lzlib -lz標誌。

已測試,項目鏈接。

1

libz.dylib生活在你的iPhone SDK的/ usr/lib目錄。

找出libz.dylib的正確路徑,然後將LDFLAGS中的「-L」路徑更改爲與其匹配。

在我的機器是/Application/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/lib/libz.dylib

+0

邁克爾,我實際上是從Windows 7下編譯的。路徑是正確的(libxml2.dylib正確加載和libz.dylib是在同一個目錄中) p.s. 我正在使用iosdevenv – 2012-04-08 07:03:22

+1

如果您在原始問題**中明確表示了您(使用Windows 7和某些非標準開發環境),本應該會很好。無論如何,我懷疑你沒有解決正確的目錄(「../../ usr/local/sys/usr/lib'」的路徑對我來說看起來很可疑,有兩個提到「'usr'在我的答案仍然成立,但找出正確的路徑libz.dylib,你應該沒問題。 – 2012-04-08 07:07:08

+0

我會編輯問題,對不起 這裏是證明:http://clip2net.com/clip/ m0/1333868910-clip-21kb.png – 2012-04-08 07:09:00

相關問題