2012-07-30 4 views
2

J'ai créé une bibliothèque statique pour tesseract qui a une méthode qui accepte UIImage comme entrée et traite l'image et renvoie le texte. J'ai également créé un wrapper pour la bibliothèque statique dans MonoTouch. Lors de l'implémentation de la DLL dans un projet monotouch lors de la création de la solution, l'application génère l'erreur de génération /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -gdwarf-2 -miphoneos-version-min = 5.0 -arch ARMv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/System.dll.7. o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/TesseractWrapper.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/ testOCRApp.exe.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/mscorlib.dll.7.o/var/dossiers/96/96OqndqqHICBMOsx0EQOFU +++ TM/-tmp -/tmp1cdf0f88.tmp/System.Core.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/monotouch.dll.7.o/var/dossiers/96/96OqndqqHICBMOsx0EQOFU +++ TM/-Tmp-/tmp1cdf0f88.tmp/r egistrar.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o -o/var/dossiers/96/96OqndqqHICBMOsx0EQOFU +++ TM/-Tmp-/tmp1cdf0f88.tmp/testOCRApp -framework CFNetwork -cadre de frameworks -framework UIKit -framework AudioToolbox -lz -u _mono_pmip -u _CreateZStream -u _CloseZStream -u _Flush -u _ReadZStream -u _EcritZStream -liconv -monmono-2.0 -lmonotouch -L/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/lib -force_load /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a ld: dupliquer le symbole _main dans/var/folders /96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o et /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a(svpaint. o) pour l'architecture ARMv7 collect2: ld retourné 1 état de sortieCréer une bibliothèque statique dans Xcode pour tesseract ocr et lier la bibliothèque statique dans MonoTouch

I don Sais pas comment proceed.Please aide

+0

Ma bibliothèque statique tesseract n'a pas de fonction principale.Lorsque j'ai essayé la bibliothèque statique avec xcode le projet a réussi à construire et avec monotouch cet id: duplicate symbol_main surgit – srividya

+0

lorsque j'ajoute un autre drapeau linker et une bibliothèque standard C++ à "-lstdC++ "dans xcode c'était bien pour moi. mais je ne sais pas où ajouter ces paramètres dans monotouch.Kindly m'aider – srividya

Répondre

1

ld: symbole double _main

Seule l'application principale MonoTouch devrait être exporter une fonction main.

Le message d'erreur vous indique que cette fonction existe également dans votre bibliothèque statique. Essayez de le supprimer (ou de le commenter) et de reconstruire la bibliothèque statique.

Questions connexes