我从这里编译WEPopoverController“用于测试”:
https://github.com/werner77/WEPopover
然后我使用以下命令创建了WEPopover.dll(没有错误),添加了引用,当我启动应用程序时,我从Application Output框架获得零崩溃输出。没办法在这里前进......
btouch命令:
/Developer/MonoTouch/usr/bin/btouch WEPopoverController.cs WEPopoverContainerView.cs WEPopoverParentView.cs WETouchableView.cs --outdir=gen -ns=WEPopover --unsafe --sourceonly=genfiles
smcs命令:
/Developer/MonoTouch/usr/bin/smcs -out:WEPopover.dll `cat genfiles` -unsafe -r:/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll -target:library
mtouch参数:
-v -v -v -gcc_flags "-framework CoreGraphics -framework CoreFoundation -framework UIKit -L${ProjectDir} -lWEPopover -force_load ${ProjectDir}/libWEPopover.a"
你可以在github上的monotouch-bindings项目中找到我的WEPopover绑定工作副本:
https://github.com/anujb/monotouch-bindings
答案 0 :(得分:1)
当为您正在部署的体系结构编译静态lib时,通常会发生这种情况。例如,如果您的静态库是为ARM编译的,并且您尝试在模拟器(i386)上运行该应用程序,那么当您需要绑定的对象时,它就会崩溃。
检查构建输出,例如:
ld:警告:...在文件中缺少必需的架构。