XCode 7:链接器错误(未找到库)

时间:2016-08-10 09:21:23

标签: xcode ionic-framework sdk xcode7 linker-errors

我在项目上有一个链接器错误,使用Ionic Framework。

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

我发现了很多关于此类错误的帖子,但我尝试过的所有解决方案都失败了。

构建设置

  • 启用Bitcode:否
  • 其他链接器标志:-ObjC -lresolv -lstdc ++
  • 图书馆搜索路径: [无]

层次结构

Hierarchy of my current project.

构建阶段

Build Phases of my current project.

您可以在此处看到我尝试使用的SDK文件位于一个组(VogoSDK)中,因此引用似乎与此项目相关联。 请注意,libVGPlayer.a出现在该组中,在我的构建阶段中,但不出现在我的层次结构的Frameworks文件夹中。

我尝试将SDK组中的文件复制到此项目根目录下的文件夹中,然后设置"库搜索路径"到这个新文件夹(库搜索路径:$(PROJECT_DIR)/ VogoSDK)。我收到这些错误:

ld: warning: ignoring file /Users/TheSleepingCookie/mhb/platforms/ios/VogoSDK/libVGPlayer.a, missing required architecture x86_64
  in file /Users/TheSleepingCookie/mhb/platforms/ios/VogoSDK/libVGPlayer.a (2 slices)
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_VGPlayerLib", referenced from:
    objc-class-ref in Vogo.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

所以我有两个问题:

  • 这些错误的原因是什么(我的设置,SDK,我的层次结构,XCode 7,......)?
  • 我该如何解决?

感谢您的回答。向我询问任何细节:)

我不知道它是否适用于XCode 6,我稍后会尝试。

编辑:我尝试使用XCode 6.4。 VogoSDK文件夹中的VGPlayerLib.h文件未设置为" target"我的项目。关于Match-O Type,错误有点不同。 在新搜索之后,我添加了一个" Headers" Build Phases中的部分,并在Public部分中添加该文件。什么都没有改变,但我确定我的问题与一个隐藏的设置相关......简单的感觉:p

0 个答案:

没有答案