0

ポッド経由で 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)

次の手順を実行しました

  1. Build-Phases -> Link Binaries -> libstdc++.6.tbd で Vlckit のポッド インストール後にプロジェクトをビルドする際のエラーを解決するには

  2. 前のステップ BuildSettings ->'EnableBitcode = No' の後に apple-linker エラーを解決するには

  3. Bridging-Header ファイルで、#import <MobileVLCKit/MobileVLCKit.h>

「BuildSettings -> other_linker_flags」でも、この MobileVLCKit フレームワークは表示されませんが、「Pods」フォルダー内に「MobileVLCKit」フォルダーが表示されます。


編集

次の手順を実行することで、このエラーを取り除き、「MobileVLCKit」が見つかるようにすることができました。

  1. Build_Settings -> Other_Linker_Flags で、次を追加します: -framework "MobileVLCKit"
  2. Build_Settings -> Other_Linker_Flags に、次を追加します: -l"bz2"
  3. Build_Settings -> Other_Linker_Flags に次を追加: -l"iconv"

しかし、これらの修正により、他の目的でアプリで使用される AVSLibrary フレームワークで使用される他のフレームワーク 'libavsobjc.stripped.a' から他のリンカー エラーが生成されました。

Vlc と AVSLibrary の両方が共存する必要があります。何か案は ?

4

1 に答える 1