XCode 4.5.2链接器错误

时间:2012-11-19 16:43:19

标签: ios linker unity3d

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

Unity 4

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

Vuforia 1.5.10统一延伸

XCode 4.5.2

  • 架构和有效架构都在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

1 个答案:

答案 0 :(得分:0)

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

可能导致问题的可能性很少:

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

  • 文件夹命名:虽然我显然没有问题,但不使用空格。建议everywhere(尽管包本身解压缩了包含空格的文件夹......)。

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

要在更改任何配置后再试一次,请使用CMD + SHIFT + B并按构建并运行。它将询问保存位置,如果保存在顶部,请选择替换

祝你好运!