Xcode 7.1中架构armv7的未定义符号

Xcode 7.1中架构armv7的未定义符号,xcode,mobile,unity3d,vuforia,armv7,Xcode,Mobile,Unity3d,Vuforia,Armv7,我正在用Vuforia和一个叫做移动电影纹理的Unity插件制作一个游戏。当我尝试构建我的Xcode项目时,一切都很顺利,直到它开始链接。我从同一个库中得到一堆错误,说它不能识别符号 Undefined symbols for architecture armv7: "_oc_idct8x8_arm", referenced from: _oc_state_frag_recon_arm in libtheorawrapper.a(armstate.o) _oc

我正在用Vuforia和一个叫做移动电影纹理的Unity插件制作一个游戏。当我尝试构建我的Xcode项目时,一切都很顺利,直到它开始链接。我从同一个库中得到一堆错误,说它不能识别符号

    Undefined symbols for architecture armv7:
  "_oc_idct8x8_arm", referenced from:
      _oc_state_frag_recon_arm in libtheorawrapper.a(armstate.o)
      _oc_state_accel_init_arm in libtheorawrapper.a(armstate.o)
  "_oc_idct8x8_1_arm", referenced from:
      _oc_state_frag_recon_arm in libtheorawrapper.a(armstate.o)
  "_oc_frag_recon_intra_arm", referenced from:
      _oc_state_frag_recon_arm in libtheorawrapper.a(armstate.o)
      _oc_state_accel_init_arm in libtheorawrapper.a(armstate.o)
  "_oc_pack_read1_arm", referenced from:
      _th_decode_packetin in libtheorawrapper.a(decode.o)
      _oc_huff_tree_unpack in libtheorawrapper.a(huffdec.o)
      _oc_quant_params_unpack in libtheorawrapper.a(dequant.o)
  "_oc_frag_recon_inter2_arm", referenced from:
      _oc_state_frag_recon_arm in libtheorawrapper.a(armstate.o)
      _oc_state_accel_init_arm in libtheorawrapper.a(armstate.o)
  "_oc_frag_copy_list_arm", referenced from:
      _oc_state_accel_init_arm in libtheorawrapper.a(armstate.o)
  "_oc_frag_recon_inter_arm", referenced from:
      _oc_state_frag_recon_arm in libtheorawrapper.a(armstate.o)
      _oc_state_accel_init_arm in libtheorawrapper.a(armstate.o)
  "_oc_loop_filter_frag_rows_arm", referenced from:
      _oc_state_accel_init_arm in libtheorawrapper.a(armstate.o)
  "_oc_huff_token_decode_arm", referenced from:
      _th_decode_packetin in libtheorawrapper.a(decode.o)
      _oc_sb_run_unpack in libtheorawrapper.a(decode.o)
  "_oc_pack_read_arm", referenced from:
      _th_decode_packetin in libtheorawrapper.a(decode.o)
      _oc_sb_run_unpack in libtheorawrapper.a(decode.o)
      _th_decode_headerin in libtheorawrapper.a(decinfo.o)
      _oc_unpack_length in libtheorawrapper.a(decinfo.o)
      _oc_huff_tree_unpack in libtheorawrapper.a(huffdec.o)
      _oc_quant_params_unpack in libtheorawrapper.a(dequant.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我可以让这些设备与armv7兼容,但它们占据了荷兰市场的55%


我不知道如何解决这个问题,你们有人能解决吗?

今天早上我遇到了同样的问题,这是最新版本的MMT插件的问题:基本上是Assets/Plugins/iOS/libtherawrapper。一个文件并不包含armv7体系结构应该包含的所有内容。我用以前版本的插件(幸运的是,我在另一个项目中使用了这个插件)中的相同文件替换了它,所有内容都再次构建和链接

顺便说一句,在最新版本中,该文件的大小从之前的300KB增加到了1.8MB,这对我来说也是一种错误


我将向开发人员发送有关这些问题的电子邮件,但也可以这样做。

当前版本的插件中的libtherawrapper.a库已损坏,并且不包含所有需要的符号

如果你想使用插件,你必须重新编译库。 要做到这一点,你需要结帐

然后编辑此文件: MMTPlugin/build/XCode/theorawrapper.xcodeproj/project.pbxproj 第134行和第144行中的替换

/Users/dan/Documents/MobileMovieTexture/
使用您克隆回购协议的路径(例如):

然后可以使用XCode打开该项目并重新编译库

生成的文件将放置在:

MMTUnity/Assets/Plugins/iOS/libtheorawrapper.a
您应该将该文件复制到unity插件文件夹:

Assets/Plugins/iOS/libtheorawrapper.a

我今天遇到了这个问题,似乎更多的人也遇到了这个问题

我成功地修复了库文件,使它现在可以工作。只需将其替换为Unity/plugins/ios文件夹中的一个


这里有一个下载链接:

将build active architecture设置为NOThanks以获得建议,但遗憾的是,它不起作用。我仍然有相同的错误。请更改unity build设置中的设置。我不记得确切的名称,但可能您正在为“x64”构建应用程序,请将其设置为“Universal”,谢谢,但它已设置为Universal。您可以将该库文件发送给我吗?你会保存我的皮肤它花了相当长的时间让它工作,但它确实工作了,而且从插件上看,它似乎不会随着修复而更新,因此如果其他人需要工作的库文件,你可以在这里获得它:
Assets/Plugins/iOS/libtheorawrapper.a