2013-03-07 40 views
8

Xamarin.Mac/MonoMacのバインディングを作成しています。生成されたdlldylibを埋め込みたいのですが、これはXamarin.iOS[LinkWith]属性で行われているようです。埋め込みdylibをXamarin.Macバインディングdll

これは可能ですか?もしそうなら、どのように?または、消費アプリケーションからdylibをロードする必要がありますか?この場合もまた、どのように?

私が試した: - ネイティブ参照フォルダ(動作しない) でdylibを落とす - [assembly: MonoMac.RequiredFramework]属性を追加することが

+0

どのようにこれを行うには?私は.dylibまたは.aを私のXamMacプロジェクトに含めたいと思っています。ネイティブ参照フォルダに追加することは絶対に何もしないようです... – tofutim

+0

@migueldeicazaはかつて「私たちはそれに取り組んでいます」と言いました –

答えて

5

dylibを見つけることができません)私はから.dylibをロードするために管理次の手順を実行して消費するアプリケーション:

  • コンテンツ
  • 0としてプロジェクトに .dylibを追加 AppDelegateコンストラクタからアセンブリを登録
[assembly: MonoMac.RequiredFramework("mylib.dylib")] 
  • RequiredFrameworkAttribute追加
public partial class AppDelegate : NSApplicationDelegate 
    { 
     public AppDelegate() 
     { 
      Type t = typeof(ATypeFromTheAssembly); 
      MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly); 
     } 
    } 

まだアセンブリバインディングで.dylibを埋め込むことはありませんが、それは資格進捗状況として

+0

私はlibz.dylibを取り込もうとしていましたが、問題はlibz Fat(i386とx86_64の両方を持つ)です。 – tofutim

関連する問題