在LLVM下的Makefile中通过LDFLAGS加载zlib的正确方法是什么?

我的CFLAGS有

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

正确加载zlib.h

LDFLAGS是

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

但是,当链接器试图链接下面的事件

 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)

解决方法是使用-lz标志而不是-lzlib。

经testing,项目链接。

libz.dylib位于iPhone SDK的/ usr / lib目录下。

找出libz.dylib的正确path,然后在LDFLAGS更改“ -L ”path以匹配它。

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