首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS中添加自定义框架时未找到错误。如何解决?

问在iOS中添加自定义框架时未找到错误。如何解决?
EN

Stack Overflow用户
提问于 2012-03-24 07:28:01
回答 1查看 920关注 0票数 0

我已经编译了一个C库,并创建了一个具有适当架构的自定义框架。现在我将它包含在我的项目中,它编译得很好,但是当在设备上运行时,它抛出了在/Library/Frameworks/Custom.framework中找不到的错误。我猜它正在寻找设备,但在那里找不到它。如何解决这个问题?以下是我得到的错误,我正在为iOS编译ghostscript : GNU gdb 6.3.50-20050815 (苹果版本gdb-1708) (Fri Sep 16 06:56:50UTC2011)

版权所有2004 Free Software Foundation,Inc.

GDB是自由软件,受GNU通用公共许可证的保护,而您

欢迎在特定条件下更改和/或分发副本。

键入"show Type“查看条件。

GDB绝对没有任何担保。键入"show warranty“查看详细信息。

这个GDB被配置为"--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys003

警告:无法读取/Library/Frameworks/Ghostscript.framework/Ghostscript的符号(找不到文件)。

警告:无法从"Ghostscript“读取符号(尚未映射到内存)。

目标远程-mobile /tmp/.XcodeGDBRemote-150-78

切换到远程macosx协议

内存0x1000 0x3fffffff缓存

内存0x40000000 0xffffffff无

内存0x00000000 0x0fff无

切换到进程7171线程0x1c03

切换到进程7171线程0x1c03

警告:在本地找不到的副本,正在从远程设备的内存中读取。这可能会降低调试会话的速度。

警告:在本地找不到的副本,正在从远程设备的内存中读取。这可能会降低调试会话的速度。

共享库应用-加载-全部规则

警告:在本地找不到的副本,正在从远程设备的内存中读取。这可能会降低调试会话的速度。

警告:在本地找不到的副本,正在从远程设备的内存中读取。这可能会降低调试会话的速度。

dyld:未加载库: /Library/Frameworks/Ghostscript.framework/Ghostscript

引用自: /var/mobile/Applications/92492A22-0DA9-49F7-98B6-D517B6E43726/App.app/app

原因:找不到镜像

杀掉

EN

回答 1

Stack Overflow用户

发布于 2012-03-25 00:07:03

你不能在手机上使用iOS中的动态库。您只能动态使用手机上已有的Apple库。对于您的Ghost库,您必须静态链接库,以便它与单片可执行文件“合并”。这样,库代码就不再是外部的,也不需要动态加载,因为它是部署在主程序中的。

下面是另一个SO答案,它告诉您静态链接的过程:Linking a static library to an iOS project in XCode 4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9847737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档