2

過去3か月の曲検索にechoprintAPIを使用しています。しかし、突然それは私に以下のエラーを与え始めました。そのAPIをプロジェクトに追加しているときに、すでに多くの問題に直面しています。今では、リンカーエラーが発生し始めています。以前は私のために働いていました。このようなエラー:

"Codegen :: Codegen(float const *、unsigned int、int)"、参照元:File.oの_GetPCMFromFile

clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

ld:アーキテクチャi386のシンボルが見つかりません

ld:警告:オプション'-LL / Users / prajaktakulkarni / Downloads / echoprint-codegen-4.12 2 / src / echoprint-codegen-ios / build / Release-iphoneos'のディレクトリが見つかりませんld:警告:ファイル/ Users/prajaktakulkarniを無視します/Documents/Instajam/libechoprint-codegen-ios.a、ファイル/Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.aに必要なアーキテクチャi386がありません(2スライス)アーキテクチャi386の未定義のシンボル: "Codegen :: Codegen (float const *、unsigned int、int) "、参照元:File.o ldの_GetPCMFromFile:アーキテクチャi386 clangのシンボルが見つかりません:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)

4

2 に答える 2

2

エラーメッセージは、静的ライブラリlibechoprint-codegen-ios.aが、シミュレータで使用されるアーキテクチャであるi386アーキテクチャ用に構築されていないことを示しています。

ターミナルで次のコードを実行すると、静的ライブラリが構築されているアーキテクチャを確認できます。

lipo -info ~/Documents/Instajam/libechoprint-codegen-ios.a

これは、armv7およびarmv7s用に構築されていることを示している可能性があります。これは、執筆時点で最も古いiOSデバイスを除くすべてをサポートします。

libechoprint-codegen-ios.aをビルドして、シミュレーターで実行できます。あなたがそれをすることに興味があるなら、ここに良いスタックオーバーフローの投稿があります:XcodeとSDK 4+を使用してファット静的ライブラリ(デバイス+シミュレーター)を構築します

最も簡単なオプションは、電話を接続するだけで、太い静的ライブラリを構築することを心配しないことです。:D

于 2013-03-25T10:53:47.630 に答える
0

最近、libz.tbdの代わりにlibz.1.1.3.tbdを使用することで問題が修正されましたもちろんこのリンクは便利なEchoprint iOSMissingFrameworkです。

于 2018-04-11T14:08:41.127 に答える