【发布时间】:2012-07-30 13:52:17
【问题描述】:
我为 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 tmp1cdf0f88.tmp/libTesseractStaticLib.a(svpaint.o) 用于架构 armv7 collect2: ld 返回 1 个退出状态
我不知道如何继续。请帮助
【问题讨论】:
-
我的 tesseract 静态库没有任何主要功能。当我使用 xcode 尝试使用静态库时,项目成功构建,并且使用 monotouch 这个 id:duplicate symbol_main 出现
-
当我在 xcode 中将其他链接器标志和 C++ 标准库添加到“-lstdc++”时,这对我来说很好。但我没有在 monotouch 中添加这些设置。请帮助我
标签: ios xcode xamarin.ios static-libraries tesseract