私はiPhone開発にかなり慣れていないので、現在いくつかの静的ライブラリをプロジェクトに追加しようとしていますが、「シンボルが見つかりません」というエラーが表示されます。
私は問題をグーグルで検索し、運がなくてもさまざまな解決策を試しました。ライブラリは Mac ではなく PC でコンパイルされるため、私の質問は次のとおりです。
Mac でコードをコンパイルする必要がありますか? それらをコンパイルできるようにするには、どのツールが必要ですか?
プロジェクトにヘッダーを含めました。リンクしようとしているコードは c で書かれており、ARM GCC 4.2 用にコンパイルされています。
次のエラーコードが表示されます。
ld 警告: /Users/<>/Playground/Collage/libbaseapi.a では、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/capseng.a では、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/excodecs.a では、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmautorama.a では、ファイルは必要なアーキテクチャではありません ld 警告: で/Users/<>/Playground/Collage/fmclearshot.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmexif.a では、ファイルは必要なアーキテクチャではありません ld 警告: /Users で/<>/Playground/Collage/fmextencoder.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmfacewarp.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/< >/Playground/Collage/fmfxplugin.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmimageenhance.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground /Collage/fmimagefusion.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmjpegsqueeze.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage /fmjpegtools.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmphotoart.a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmredaway .a、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmsemc.a で、ファイルは必要なアーキテクチャではありません ld 警告: /Users/<>/Playground/Collage/fmspeedview.a で、ファイルは必要なアーキテクチャではありません
未定義のシンボル: "_caps_destroyBuffer"、次から参照: -[CollageMainView drawRect:] 内の CollageMainView.old: シンボルが見つかりません collect2: ld は 1 終了ステータスを返しました "_caps_destroyBuffer"、次から参照: -[CollageMainView drawRect:] 内の CollageMainView .o ld: シンボルが見つかりません collect2: ld が 1 つの終了ステータスを返しました ビルドに失敗しました (1 エラー)
BR、アンドレアス