2012-05-15 11 views
0

我已阅读所有与此主题相关的其他问题,并找不到我的答案。我的项目使用route-me。它为模拟器和连接的iPad构建得很好。临时档案不会建立。在执行route-me之前,我已经成功制作了一个专门的归档文件并进行了安装。我的错误是:未定义的符号架构armv7 - 路由我图书馆,特设

为架构的ARMv7未定义符号:

“_ApplicationVersion”,从引用:
- [RMWebTileImage startLoading:]在libMapView.a(RMWebTileImage.o)
“_ApplicationNameFromBundle”,从引用:
- [RMWebTileImage startLoading:]在libMapView.a(RMWebTileImage.o)
LD:符号(多个)未找到架构的ARMv7

我的书库已正确链接 - 它为模拟器和iPad无错误而构建。我有

[RMMapView类]

在正显示在地图视图控制器。在使用该行之前,如果使用iTunes从档案库中安装,我的应用程序会崩溃 - 尽管如果从Xcode安装,它不会崩溃。现在档案根本不会建立。 (但我仍然相信上面的这条线让我走上了正确的道路)。

我已经试过可能适用,我已经能够在这里找到每一个解决方案。如果我删除对RMWebTileImage.h和RMWebTileImage.m的引用 - 我得到相同的错误,除非它是有道理的。但是当我重新添加引用时,我仍然得到错误,就好像这些文件甚至没有被引用。

任何帮助,将不胜感激。

回答

0

它看起来像的静态库的路线,我不具备的ARMv7符号。检查库的构建设置,并确保为armv6和armv7构建了架构构建设置。

您也可以随时使用lipo -info你的静态库看到所有包含的架构。

如果要链接的调试配置,这主要是全力打造集只有积极架构。确保项目构建设置与route-me项目设置完全相同。

相关问题