我使用 Xcode 4 创建了一个 Cocoa Touch 静态库,我想在 MonoTouch 项目中使用它。我该如何进行?
这是我的静态库的内容:
我的类.h
我的班级.m
在关注此博客文章后,我使用“Build For Archiving”进行构建,并将它生成的 libMyLib.a 添加到新的 MonoTouch 绑定项目中。
然后我把 libMyLib.linkwith.cs 的内容替换了,因为THIS BLOG POST是这么说的。
[assembly: LinkWith ("libMyLib.a", LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, ForceLoad = true, Frameworks="CoreGraphics QuartzCore UIKit")]
然后我将此添加到 ApiDefinition.cs
我将 StructsAndEnums.cs 留空。
然后我使用 Release 构建并从 bin 文件夹中获取 dll 并将其添加到 MonoTouch iPad 项目的根目录中,并将其添加到引用中。
然后,按照本文中的说明进行操作后,我将mtouch参数设置为此
-gcc_flags "-L${ProjectDir} -lMyLib -force_load -ObjC"
然后我尝试运行该项目,但在构建输出中出现此错误
错误 MT5201:本机链接失败。请查看提供给 gcc 的用户标志:“-L/Users/herpderp/Projects/TestProject/TestProject”“-lMyLib”-force_load “/Users/herpderp/Projects/TestProject/TestProject/libMyLib.a”“-L/Users/ herpderp/Projects/TestProject/TestProject" "-lMyLib" "-force_load" "-ObjC"