我一直在試圖綁定一個名爲Scandit用於從圖像掃描條碼庫。麻煩編制的MonoTouch綁定庫
到目前爲止,我一直不成功。圖書館表示它支持armv6 arm7和i386。但我無法建立它。
脂-info libscanditsdk-iphone-2.1.17.a
架構FAT文件:libscanditsdk-iphone-2.1.17.a是:ARMv6的ARMv7的I386
這裏是我的構建輸出
https://gist.github.com/4ee195063b61ae292ea3
這裏是我的LinkWith文件看起來像
using System;
using MonoTouch.ObjCRuntime;
[assembly: LinkWith ("libmeScanditWrapper.a", LinkTarget.ArmV7 | LinkTarget.ArmV6
,ForceLoad = true, IsCxx=true
,Frameworks="CoreVideo CoreGraphics AudioToolbox AVFoundation CoreMedia QuartzCore SystemConfiguration"
,LinkerFlags="-lz -liconv -lstdc++"
)]
我能夠使用他們提供的示例項目我的設備上使用本機庫,但我不能讓它在所有的編譯。使用LinkTarget.ArmV6。如果我刪除這個,只留下LinkTarget.ArmV7然後它會編譯,但它不會工作,即使在我做了一個簡單的測試庫,綁定的函數都不會工作。
糾正我,如果我錯了,這意味着我的手機要求的ARMv6?
這就是爲什麼我能得到樣本庫採用ARMv6的工作。
如果是這種情況,我需要知道是否有人有任何想法,爲什麼它看起來lib支持它時不會用armv6支持構建。
對不起,這是一個複製和粘貼錯誤我在一個點試圖只是在我自己的lib包裝scandit都使用相同的鏈接標誌。在我發佈這個消息之後,我注意到scandit有一個版本2.2,似乎沒有這個問題。 – Nathan 2012-07-24 21:12:50