在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