![](/img/trans.png)
[英]iOS XCode: How to create different project settings for the same application
[英]How to make libtiff for an Xcode project and an iOS application?
我一直在stackoverflow和Google上下搜索,寻找正确的方法来编译libtiff
库并将其添加到Xcode中现有的iOS项目中。
到目前为止,我所做的是:
编辑:
在决定遵循有关stackoverflow的建议后,我已将libtiff下载到我的Mac。 我使用了3.9.6版,并像本教程及其关于SDK5的续集一样构建了它。 在那里,在评论中,我找到了可以适应的脚本 。 我已经将生成的“ dependencies”文件夹添加到我的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 。
谢谢您的帮助!
以下是在XCode 4.6.2中将库添加到iOS项目中的步骤(在旧版本的XCode中应该类似):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.