1

私が作成している iOS アプリケーションは、ZXing、Couchbase、Couchcocoa を使用しています。もともと必要だったのは libc++.dylib だけで、シミュレーターを使用してプログラムを実行できました。

デバイスで実行しようとすると、正常にビルドされますが、クラッシュしてログが表示されます。

    dyld: Library not loaded: /usr/lib/libc++.1.dylib
  Referenced from: /var/mobile/Applications/E6AD6AC4-4081-4608-86FB-306D86DCFD35/qrcard.app/qrcard
  Reason: image not found

次に、リンク バイナリ ライブラリに libc++.1.dylib を追加しました。そして、私はまだ同じログを取得します。

4

1 に答える 1

0

に名前を変更しようとmain.mしましたmain.mmか?これにより、Xcode は C++ の依存関係自体にリンクするように指示されます。C++ ライブラリに明示的に名前を付けようとする場合に、ビルドに指定する必要があるロード パス フラグがあるかどうか疑問に思っています (Apple が少なくとも一部の C++ の複数のバージョンを提供するようになったため、これは Xcode で十分に定義されていません)。ライブラリ。)

それが唯一の方法ではないかもしれませんが、私が使用した唯一の方法です。しかし、この方法でエラーが発生したことはありません。

于 2012-03-25T02:08:06.550 に答える