Xamarin Mac有一个名为Native References的文件夹。但是,在添加本机静态库(.a)时,它似乎绝对没有。理想情况下,我想使用DllImport(“__ Internal”....)
来使用T导出的方法我怎样才能让它发挥作用?
答案 0 :(得分:1)
这是一个相当晚的回复,但为了防止其他人在将来遇到这个问题,请注意目前无法对Xamarin.Mac使用静态.a
库,因为Xamarin.Mac不会执行任何操作本地链接。也就是说,它在构建过程中根本不会调用clang
或ld
。相反,它只是复制预先构建的"启动器"可执行文件到Contents/MacOS/
包中的.app
文件夹。
另一方面,.dylib
库应该可以工作,只要它们为x86编译并具有所有依赖项。我最近写了一些可能有帮助的guide on using dynamic libraries in Xamarin.Mac。