1

Tesseractライブラリなどのサードパーティライブラリを使用するアプリケーションがあります。このアプリケーションは、SDK4.0を使用してXcode3で開発され、完璧に機能しました。しかし、数日前、XcodeとSDKをアップグレードすることにしました。そこで、SDK4.3とともにXCode4.0.2をインストールしました。確かに、アップグレード後、SDK4.3を使用してTesseractを含むすべての依存ライブラリを再構築しました。ビルド中にエラーは発生しませんでした。SDK4.0でのビルド時と同じようにすべてが同じでした。しかし、シミュレーター(4.1、4.2、4.3)でアプリを実行すると、次のエラーが発生します。

iPhoneに存在しないシステムライブラリでシンボルを呼び出そうとしていることを検出しました:画像APP_NAMEの関数_ZN9tesseract15TessdataManager4InitEPKciから呼び出されたfopen$UNIX2003。gdb内でシミュレーターバイナリを実行しているときにこの問題が発生した場合は、最初に「start-with-shelloff」を設定してください。

また、iOS 4.3を搭載したデバイスで試してみましたが、アプリが同じ場所でクラッシュするだけです。

ただし、アプリはシミュレーター/デバイス4.0で引き続き正常に動作します。

問題が何であるか、そしてiOS 4.1以降でアプリを実行可能にする方法を誰かが知っていますか?

4

1 に答える 1

0

質問を閉じるだけです。

iphone シミュレーターのすべてのライブラリーは、-mmacosx-version-min=10.4 オプションを使用してビルドする必要があります。

于 2011-06-05T16:57:31.463 に答える