2

tesseractの静的ライブラリを作成しました。このライブラリにはUIImage、入力として受け入れ、画像を処理してテキストを返すメソッドがあります。また、MonoTouchで静的ライブラリのラッパーを作成しました。

ソリューションのビルド時にモノタッチプロジェクトにdllを実装すると、アプリケーションはビルドエラー/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -gdwarf-2 -miphoneos-version-min = 5.0-archarmv7をスローします- isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/System.dll.7.o / var / folder / 96 / 96OqndqqHICBMOsx0EQOFU +++ TM / -Tmp- /tmp1cdf0f88.tmp/TesseractWrapper.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/testOCR 7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/mscorlib.dll.7.o/var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88。 tmp / System.Core.dll.7.o/var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/monotouch.dll.7。o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/registrar.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main 7.o -o / var / folder / 96 / 96OqndqqHICBMOsx0EQOFU +++ TM / -Tmp- / tmp1cdf0f88.tmp / testOCRApp -framework CFNetwork -framework Foundation -framework UIKit -framework AudioToolbox -lz -u _mono_pmip -u _CreateZStream -u _CloseZStream -u _Flush -u _ReadZStream -u _WriteZStream -liconv -lmono-2.0 -lmonotouch -L / Developer / MonoTouch / SDKs / MonoTouch.iphoneos.sdk / usr / lib -force_load / var / folder / 96 / 96OqndqqHICBMOsx0EQOFU +++ TM / -Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a ld:/var/folders/96/96OqndqqHICBMOsx0EQOFU +++TM/の重複シンボル_main-Tmp-/tmp1cdf0f88.tmp/main.7.oおよび/var/folders/96 /96OqndqqHICBMOsx0EQOFU +++ TM / -Tmp- /tmp1cdf0f88.tmp/libTesseractStaticLib.a(svpaint.o)forアーキテクチャarmv7 collect2:ldが1つの終了ステータスを返しました

進め方がわかりません。助けてください

4

1 に答える 1

1

ld:重複するシンボル_main

MonoTouchメインアプリケーションのみが関数をエクスポートする必要がありmainます。

エラーメッセージは、この関数が静的ライブラリ内にも存在することを示しています。それを削除して(またはコメントアウトして)、静的ライブラリを再構築してみてください。

于 2012-07-30T20:15:42.167 に答える