私は複数のフレームワークに依存するライブラリをバインドしようとしています。 xcodeで設定する方法のドキュメントは、http://sdk.camera360.com/page/iosguideです。私のバインディングから他のフレームワークを参照するには?
本質的には、それは、次の外部フレームワークに依存します:
pg_edit_sdk_common.framework
pg_edit_sdk_cdb_piratesdk.framework
次のiOSフレームワーク:
CoreMotion.framework
AVFoundation.framework
CoreMedia.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
ImageIO.framework
libstdc++.6.dylib
libz.1.2.5.dylib
をして、それはまた、フラグを必要とするように聞こえる:
-std=c++11 and -all_load
私はバインドしていますPhotoEditFrameWork.a
Sharpie
とバインディングプロジェクトを利用しています。 PhotoEditFramework.linkwith.cs
は次のようになります。
[assembly: LinkWith ("PhotoEditFramework.a", SmartLink = true, ForceLoad = true,
Frameworks="CoreMotion AVFoundation CoreMedia CoreData CoreGraphics CoreImage ImageIO",
LinkerFlags = "-all_load -lstdc++.6 -lz.1.2.5 -std=c++11")]
しかし、私は次のエラーを取得するアプリ実行しようとすると:
MTOUCH: error MT5209: Native linking error: warning: ignoring file /Code/Tests/Camera360/Camera360Test/obj/iPhoneSimulator/Debug/mtouch-cache/PhotoEditFramework.a, missing required architecture i386 in file /Code/Tests/Camera360/Camera360Test/obj/iPhoneSimulator/Debug/mtouch-cache/PhotoEditFramework.a (2 slices)
MTOUCH: error MT5214: Native linking failed, undefined symbol: _PhotoEditFrameworkVersionString. This symbol was referenced by the managed member Camera360.Constants.PhotoEditFrameworkVersionString. Please verify that all the necessary frameworks have been referenced and native libraries linked.
MTOUCH: error MT5214: Native linking failed, undefined symbol: _PhotoEditFrameworkVersionNumber. This symbol was referenced by the managed member Camera360.Constants.PhotoEditFrameworkVersionNumber. Please verify that all the necessary frameworks have been referenced and native libraries linked.
最初のエラーは、シミュレータに関連しているが。ライブラリにi386ターゲットがないためですか? 私は他の2つのエラーがpg_edit_sdk_common.framework
とpg_edit_sdk_cdb_piratesdk.framework
への参照に関連していると思います。 LinkWith
でこれらの2つのフレームワークをどのように参照しますか。さらに、それらもバインドする必要がありますか?
「orksタグ」とは何ですか? –
一部の編集済みテキストの一部です。リビジョンを参照してください。http://stackoverflow.com/posts/36269451/revisions – chrisntr
よろしくお願いいたします。いくつかの間違った情報を編集するとき、私はいくつかの文字を見逃しました。それをキャッチするためにありがとうchrisntr。 – therealjohn