【发布时间】:2013-06-14 16:37:18
【问题描述】:
我一直在 stackoverflow 和 Google 上搜索正确的方法来编译 libtiff 库并将其添加到我在 Xcode 中的现有 iOS 项目中。
到目前为止我做了什么:
编辑:
在决定遵循stackoverflow 上的此建议后,我已将 libtiff 下载到我的 Mac。我使用版本3.9.6 并像在这个tutorial 和它的sequel 关于SDK5 一样构建它。在那里,在 cmets 中,我找到了 script 我可以找到 adapt。我已将生成的“依赖项”文件夹添加到我的 Xcode 项目中,几乎就像建议的 rakmoh 一样。
但是,我一#include tiffio.h 就收到了链接器错误:
Undefined symbols for architecture armv7: "_inflateEnd", referenced from:
_PixarLogCleanup in libtiff.a(tif_pixarlog.o)
_ZIPSetupEncode in libtiff.a(tif_zip.o)
.
... some more...
.
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我也尝试了libtiff的最新版本,但这并没有改变什么,所以我回到了3.9.6,因为它与项目中的其他软件兼容。然后我问了一位同事,他发现这是 libz 库丢失。从他看到的日志文件中,它一定在libtiff 的编译过程中存在,并且我的 Xcode 项目中的链接器仍然缺少它。瞧!当我将它添加到框架中时(带有小 + 号并浏览列表以查找 libz.dylib),我的空测试项目已编译。
在写答案之前,我想再做一些测试,但我已经将成功的shell脚本更新为pastebin。
感谢您的帮助!
【问题讨论】: