ios – 如何将Cocoa Touch静态库链接到MonoTouch项目?

ios – 如何将Cocoa Touch静态库链接到MonoTouch项目?,第1张

概述我使用 Xcode 4创建了一个Cocoa Touch静态库,我想在MonoTouch项目中使用它.我该怎么办? 这是我的静态库的内容: MyClass.h MyClass.m 在遵循THIS BLOG POST之后,我使用“Build For Archiving”构建,然后我将它生成的libMyLib.a添加到新的MonoTouch Binding项目中. 然后我替换了libMyLib.link 我使用 Xcode 4创建了一个Cocoa touch静态库,我想在Monotouch项目中使用它.我该怎么办?

这是我的静态库的内容:

MyClass.h

MyClass.m

在遵循THIS BLOG POST之后,我使用“Build For Archiving”构建,然后我将它生成的libmylib.a添加到新的Monotouch Binding项目中.

然后我替换了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项目的根目录,并将其添加到引用中.

然后,按照THIS ARTICLE中的说明 *** 作后,我将mtouch参数设置为this

-gcc_flags "-L${ProjectDir} -lMylib -force_load -ObjC"

然后我尝试运行该项目,我在Build Output中得到了这个错误

error MT5201: Native linking Failed. Please revIEw user flags provIDed to 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”

解决方法 该目录包含一个完整示例,显示了将Objective-C库与Monotouch集成的各种方法:

https://github.com/xamarin/monotouch-samples/tree/master/BindingSample

总结

以上是内存溢出为你收集整理的ios – 如何将Cocoa Touch静态库链接到MonoTouch项目?全部内容,希望文章能够帮你解决ios – 如何将Cocoa Touch静态库链接到MonoTouch项目?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存