3

我的 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上的不一样)

4

2 回答 2

3

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

测试,项目链接。

于 2012-04-09T03:47:00.500 回答
1

libz.dylib位于 iPhone SDK 的 /usr/lib 中。

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

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

于 2012-04-08T06:52:55.607 回答