2012-10-18 43 views
1

我已經爲項目添加了第三方庫(Tesseract)。在XCode項目中使用時,該庫會生成並運行,不會有錯誤。我RubyMotion生成項目,但無法連接時:RubyMotion - 鏈接時重複的符號?

duplicate symbol _main in: 
vendor/Tesseract/build-iPhoneSimulator/libTesseract.a(svpaint.o) 
./build/iPhoneSimulator-5.0-Development/objs/main.o 
duplicate symbol _selCopy in: 
vendor/Tesseract/build-iPhoneSimulator/libTesseract.a(sel1.o) 
/Library/RubyMotion/data/5.0/iPhoneSimulator/libmacruby-static.a(id.o) 
duplicate symbol _selWrite in: 
vendor/Tesseract/build-iPhoneSimulator/libTesseract.a(sel1.o) 
/Library/RubyMotion/data/5.0/iPhoneSimulator/libmacruby-static.a(id.o) 
ld: 3 duplicate symbols for architecture i386 

我嘗試添加的Tesseract兩種不同的方式,爲:static庫,爲:xcode項目。雙向同樣的錯誤。

鑑於我能夠構建並運行使用該庫的普通Xcode項目,我非常確定我在RubyMotion中做了一些錯誤。

+0

我遇到了這個確切的問題。你找到解決方案嗎? – Ian

+0

@Ian - 好消息:是的,我解決了這個問題。剛剛發佈了一個問題的答案。 壞消息:我被困在一個新的錯誤。項目成功建立,但是當我調用Tesseract時(即使是像'Tesseract.alloc.initWithDataPath'這樣的簡單測試),它也會因_tesseract的未定義符號錯誤而失敗。 RubyMotion的支持一直沒有反應,請讓我知道你是否知道這件事! – knite

回答

0

我通過使用0123k配置選項構建Tesseract來解決此問題,如FAQ中所述。

+0

你對這個圖書館的質量有很多好運嗎? – aceofspades