2012-07-30 86 views
2

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

在构建解决方案的monodouch项目中实现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+++[/-Tmp-/tmp1cdf0f88.tmp/mscorlib.dll.7.o/var/folders/96/96OqndqqHICBMOsx0EQOFU +++ TM/-Tmp -/tmp1cdf0f88.tmp/System.Core.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++/-[Tmp-/tmp1cdf0f88.tmp/monotouch.dll.7.o/var/folders/96/96OqndqqHICBMOsx0EQOFU +++ TM/-Tmp-/tmp1cdf0f88.tmp/R egistrar.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o -o/var/folders/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/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a ld:重复的符号_main位于/ var /文件夹中/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o和/var/folders/96/96OqndqqHICBMOsx0EQOFU+++/-Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a(svpaint。 o)for architecture armv7 collect2:ld返回1退出状态

我不知道“知道如何proceed.Please帮助

+0

我的tesseract静态库没有任何主要函数。当我尝试使用xcode的静态库时,项目成功构建,并用monodouch此id:重复symbol_main出现 – srividya 2012-07-31 12:47:24

+0

当我将其他链接器标志和C++标准库添加到“-lstdC++ “在xcode中对我来说很好。但我不会在monotouch中添加这些设置。只能帮助我 – srividya 2012-07-31 12:47:37

回答

1

LD:重复的符号_main

只有MonoTouch的主要应用应该导出main功能。

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