2013-03-07 2 views
8

Я создаю привязки для Xamarin.Mac/MonoMac. Я хотел бы вставить dylib в сгенерированный dll, как это делается на Xamarin.iOS с атрибутом [LinkWith].Вставить dylib в Xamarin.Mac binding dll

Возможно ли это? если да, то как? Или я должен загрузить dylib из приложения-потребителя? снова в этом случае, как?

Я попробовал: - опуская dylib в Native Ссылки папка (не работает) - добавление [assembly: MonoMac.RequiredFramework] атрибута (не найти dylib)

+0

Вы когда-нибудь задумывались о t как это сделать? У меня есть .dylib или несколько .a, которые я хотел бы включить в мой проект XamMac. Добавление в папку родных ссылок, кажется, ничего не делает ... – tofutim

+0

@migueldeicaza однажды сказал: «Мы работаем над этим» –

ответ

5

мне удалось загрузить .dylib из потребляющий приложение, выполнив следующие действия:

  • Добавить .dylib в свой проект, как Материалы
  • добавить RequiredFrameworkAttribute:
[assembly: MonoMac.RequiredFramework("mylib.dylib")] 
  • зарегистрировать сборку из AppDelegate конструктора:
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

Смежные вопросы