这是我的静态库内容:
MyClass.h
MyClass.m
我按照此博客文章中的步骤使用“构建归档”进行构建,并将生成的libMyLib.a添加到一个新的MonoTouch绑定项目中。
![binding project](https://istack.dev59.com/PEbkc.webp)
[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"
然后我尝试运行项目,但在“构建输出”中遇到以下错误:
error 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”
.a
是一个可从模拟器/设备测试应用程序中使用的fat库吗? - poupou