我在项目上有一个链接器错误,使用Ionic Framework。
ld: library not found for -lVGPlayer
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我发现了很多关于此类错误的帖子,但我尝试过的所有解决方案都失败了。
构建设置:
层次结构:
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)
所以我有两个问题:
感谢您的回答。向我询问任何细节:)
我不知道它是否适用于XCode 6,我稍后会尝试。
编辑:我尝试使用XCode 6.4。 VogoSDK文件夹中的VGPlayerLib.h文件未设置为" target"我的项目。关于Match-O Type,错误有点不同。 在新搜索之后,我添加了一个" Headers" Build Phases中的部分,并在Public部分中添加该文件。什么都没有改变,但我确定我的问题与一个隐藏的设置相关......简单的感觉:p