1

プロジェクトにサードパーティのライブラリ(Tesseract)を追加しました。XCodeプロジェクトで使用すると、ライブラリはエラーなしでビルドおよび実行されます。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プロジェクトの2つの異なる方法で追加してみました。両方の方法で同じエラー。

このライブラリを使用する通常のXcodeプロジェクトをビルドして実行できることを考えると、RubyMotionで何か問題が発生していると確信しています。

4

1 に答える 1

0

FAQ--disable-graphicsに記載されているように、configureのオプションを使用してTesseractを構築することで、この問題を解決しました。

于 2012-11-07T21:54:39.953 に答える