1

由于 Apple Mach-O 链接器错误,我无法使用 XCode 构建 iOS 应用程序。这是 XCode 屏幕截图以及我的工作流程:

团结 4

  • 我有 Unity 和 iOS 扩展的专业版

Vuforia 1.5.10 统一扩展

XCode 4.5.2

  • Architectures and Valid Architectures 在 Build Settings (Resolved, Unity-Iphone, Unity-Iphone) 下都设置为 armv7。但是,iOS 默认是灰色的,我无法更改。它设置为标准(armv7、armv7s)

    • 不断收到有关 Vuforia 功能的“Apple Mach-O 链接器错误”

架构 armv7 的未定义符号:

“_markerGetId”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_qcarSetFrameFormat”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_rendererGetVideoBackgroundCfg”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_imageTrackerDestroyDataSet”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_imageTrackerActivateDataSet”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_cameraDeviceSetFlashTorchMode”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_imageTargetCreateVirtualButton”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_getProjectionGL”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_dataSetGetTrackablesOfType”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_trackerManagerDeinitTracker”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_trackerManagerInitTracker”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_rendererSetVideoBackgroundCfg”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_qcarRequiresAlpha”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_cameraDeviceStartCamera”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_rendererIsVideoBackgroundTextureInfoAvailable”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_dataSetGetNumTrackableType”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_virtualButtonIsEnabled”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_isRendererDirty”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o

“_rendererGetVideoBackgroundTextureInfo”,引用自:

  RegisterMonoModules() in RegisterMonoModules.o
4

1 回答 1

0

我刚遇到同样的问题,几天后,我终于解决了!使其适用于最新的Unity 4.2Vuforia 2.6.7

很少有可能导致问题的事情:

  • 文件夹层次结构:这是最大最可能的一点。从包文件导入时保持原样。如果您将单个文件移出其原始位置,除了少数例外,您将遇到许多错误,如您所描述的。

  • 文件夹命名:虽然我在这里显然没有问题,但不要使用空格到处都建议这样做(尽管包本身解压了带有空格的文件夹......)。

  • 构建设置/播放器设置:同样,我在这里没有问题。而且我尝试在一个空项目上稍微改变它们,这没有问题。但是,此处设置错误可能会导致此类链接器错误。创建一个打开的项目并尝试一下

要在更改任何配置后重试,请使用CMD + SHIFT + B并按下Build and Run。它将询问保存位置,如果保存在顶部,请选择Replace

还有祝你好运!

于 2013-08-20T19:35:24.980 回答