在Xcode中为tesseract ocr创建一个静态库,并在MonoTouch中绑定静态库

时间:2012-07-30 13:52:18

标签: ios xcode xamarin.ios static-libraries tesseract

我为tesseract创建了一个静态库,它具有接受UIImage作为输入的方法并处理图像并返回文本。我还在MonoTouch中为静态库创建了一个包装器。

在构建解决方案的monotouch项目中实现dll时,应用程序抛出构建错误/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 / 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 / folders / 96 / 96Oqn dqqHICBMOsx0EQOFU +++ 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/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a ld:/var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o和/ var / folders / 96 / 96OqndqqHICBMOsx0EQOFU +++ TM / -Tmp- /中的重复符号_main架构armv7的tmp1cdf0f88.tmp / libTesseractStaticLib.a(svpaint.o) collect2:ld返回1退出状态

我不知道该怎么办。请帮忙

1 个答案:

答案 0 :(得分:1)

  

ld:重复符号_main

只有MonoTouch主应用程序应该导出main函数。

错误消息告诉您静态库中也存在此函数。尝试删除它(或将其注释掉)并重新构建静态库。