2017-06-01 104 views
0

我正在将统一项目与本地ios项目整合到一起。但我得到错误ld:找不到-lVuforia的库

ld: library not found for -lVuforia 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

而建设xcode项目。

我使用

  • 的Xcode 8.2.1
  • 统一:5.6.1f1

Project Structure

Framework

+0

供参考:我跟着此[https://the-nerd.be/2015/11/13/integrate-unity-5-in-a-native-ios- app-with-xcode-7 /](https://the-nerd.be/2015/11/13/integrate-unity-5-in-a-native-ios-app-with-xcode-7/)for集成 –

+0

请尝试删除框架/库,然后再次添加它。确保何时添加“如果需要复制项目”被选中。并且可能存在项目中库的层次结构问题。将所有文件夹保存在同一地点和相同级别的文件夹 –

+0

结构很好..现在检查生成设置..库搜索路径.. $(SRCROOT)/库 –

回答

1

它看起来并不像你在你的版本中包含“Vuforia”库。 在您的Unity项目下,查找名为Vuforia.framework的文件。该文件的检查员应该在其中标记“iOS”,以便将其包含在生成的Xcode项目中。

+0

嗯,我找不到任何名为“Vuforia.framework”的统一项目下的文件,所以我怎么能得到这个文件? –

+0

你知道Vuforia是否使用CocoaPods吗? –

+0

对不起,我有点noos ios的东西...你会详细解释我,我需要解决这个问题.... –

1

如果使用集成一个Vuforia现场团结,你应该能够看到这些库libVuforia.alibVuforiaUnityPlayer.a在路径演示/供应商/团结/库/插件/ iOS版/

如果你不这样做看到你应该尝试再次整合Unity场景的库。如果他们在这里,在Xcode去建立阶段,然后链接二进制与图书馆并确保你有上面的图书馆以及libiPhone.a(这些是你的Unity场景给你的库,你肯定需要它们)如果不添加它们。

另外,我相信你按照教程来整合一个普通的Unity场景,但是当你使用Vuforia时,你需要做一些其他的步骤。例如,您必须添加文件夹引用数据QCAR。我建议您再次尝试与此tutorial进行整合,这与您想要执行的操作更相关。

我希望这会对你有用,祝你好运。

+0

一切(你提到的图书馆)都在那里在项目中...我会尝试[https://github.com/keyv/iOSUnityVuforiaGuide](https://github.com/keyv/iOSUnityVuforiaGuide)并让你知道如果面对同样的事情... –

0

因为你的代码找不到libVuforia.a,它是库。你必须设置“库搜索路径”在“构建设置”

或使用vuforia SDK 1.下载vuforia SDK https://developer.vuforia.com/downloads/sdk 2.创建或将放在样品文件夹中的源代码vuforia-SDK-IOS-7 -0-43

enter image description here

3.In项目进入目标>构建设置>搜索路径>库搜索路径。并点击+

../../build/lib/arm

4.In项目进入目标>构建设置>搜索路径>标题搜索路径。并点击+

../ ../建造/包括

5.Run