ポッド経由で 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)
次の手順を実行しました
Build-Phases -> Link Binaries -> libstdc++.6.tbd で Vlckit のポッド インストール後にプロジェクトをビルドする際のエラーを解決するには
前のステップ BuildSettings ->'EnableBitcode = No' の後に apple-linker エラーを解決するには
Bridging-Header ファイルで、
#import <MobileVLCKit/MobileVLCKit.h>
「BuildSettings -> other_linker_flags」でも、この MobileVLCKit フレームワークは表示されませんが、「Pods」フォルダー内に「MobileVLCKit」フォルダーが表示されます。
編集
次の手順を実行することで、このエラーを取り除き、「MobileVLCKit」が見つかるようにすることができました。
- Build_Settings -> Other_Linker_Flags で、次を追加します: -framework "MobileVLCKit"
- Build_Settings -> Other_Linker_Flags に、次を追加します: -l"bz2"
- Build_Settings -> Other_Linker_Flags に次を追加: -l"iconv"
しかし、これらの修正により、他の目的でアプリで使用される AVSLibrary フレームワークで使用される他のフレームワーク 'libavsobjc.stripped.a' から他のリンカー エラーが生成されました。
Vlc と AVSLibrary の両方が共存する必要があります。何か案は ?