在我的swift项目中通过pod安装MobileVLCKit时出现链接器错误。
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_VLCMediaPlayer", referenced from:
objc-class-ref in StreamingController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我做了以下步骤
解决了在安装Vlckit后建立项目的错误 在构建阶段 - >链接二进制文件 - >的libstdc ++。6.tbd
在上一步之后解决apple-linker错误 BuildSettings - >'EnableBitcode = No'
在Bridging-Header文件中,执行#import <MobileVLCKit/MobileVLCKit.h>
在'BuildSettings - &gt; other_linker_flags',这个MobileVLCKit框架没有显示,虽然我可以在'Pods'文件夹中看到'MobileVLCKit'文件夹
编辑
我能够删除此错误并通过执行以下步骤来找到“MobileVLCKit”:
然后这些修复程序从AVSLibrary框架中使用的其他框架“libavsobjc.stripped.a”中生成了其他链接器错误,该框架在app中用于其他目的。
我希望Vlc和AVSLibrary都应该共存。有什么想法吗?
答案 0 :(得分:1)
我遇到了类似的问题,需要付出很多努力来解决这个问题。
希望有所帮助。 我能够通过下面给出的链接来解决这个问题。 资料来源:https://forum.videolan.org/viewtopic.php?f=32&t=137065