2013-03-07 11 views
8

Ich erstelle Bindungen für Xamarin.Mac/MonoMac. Ich möchte die dylib in die generierte dll wie es ist aufmit dem [LinkWith] Attribut eingebettet werden.Dylib in Xamarin.Mac einbinden dll

Ist es möglich, das zu tun? Wenn das so ist, wie ? Oder sollte ich die dylib von der verbrauchenden Anwendung laden? wieder in diesem Fall, wie?

Ich habe versucht: - fallen die dylib in den india Referenzen Ordner (nicht funktioniert) - Hinzufügen eines [assembly: MonoMac.RequiredFramework] Attribut (nicht findet das dylib)

+0

Haben Sie jemals eine Figur gefunden? t wie geht das? Ich habe eine .dylib, oder eine Handvoll .a, die ich gerne in mein XamMac-Projekt aufnehmen würde. Das Hinzufügen zum Ordner Native References scheint absolut nichts zu tun ... – tofutim

+0

@migueldeicaza sagte einmal "wir arbeiten daran" –

Antwort

5

ich es geschafft, die .dylib laden von die verzehrende Anwendung der folgenden, indem Sie:

  • Fügen Sie die .dylib zu einem Projekt als Inhalt
  • hinzufügen RequiredFrameworkAttribute:
[assembly: MonoMac.RequiredFramework("mylib.dylib")] 
  • die Baugruppe aus dem AppDelegate Konstruktor registrieren:
public partial class AppDelegate : NSApplicationDelegate 
    { 
     public AppDelegate() 
     { 
      Type t = typeof(ATypeFromTheAssembly); 
      MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly); 
     } 
    } 

das noch nicht die .dylib in den Bindungen Montage nicht einbetten, aber es qualifiziert als Fortschritt

+0

Ich habe versucht, libz.dylib zu bekommen - aber ich denke, das Problem ist, dass libz ist Fett (hat sowohl i386 und x86_64). – tofutim