画像からバーコードをスキャンするために使用されるScanditというライブラリをバインドしようとしています。
これまでのところ、私は成功していません。ライブラリによると、armv6 arm7 および i386 をサポートしています。しかし、私はそれを構築することができません。
lipo -info libscanditsdk-iphone-2.1.17.a
ファット ファイルのアーキテクチャ: 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サポートでビルドされない理由を誰かが知っているかどうかを知る必要があります。