2012-07-30 91 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功能。

錯誤消息告訴你這個函數也存在於你的靜態庫中。嘗試刪除它(或將其註釋掉)並重新構建靜態庫。