cocos2d-x をゲームエンジンとして使用しようとしていますが、すでに RubyMotion と MonoTouch を使用して、cocos2d-x バイナリを使用できるかどうかを確認しています。しかし、RubyMotion と MonoTouch の両方で、同じリンカ エラーが発生しています。
duplicate symbol _SHA1 in:
libcocos2dx.a(sha-1.o)
libcocos2dx.a(sha1_one.o)
私は調査を行い、次のことを理解しました: _SHA1 シンボルは libcurl.a で定義されており、cocos2d-x 外部の内部にプリコンパイルされた静的ライブラリとしてパックされています。cocos2d-x のビルド中に、XCode は libtool を呼び出してユニバーサル バイナリ libcocos2dx.a を作成します。また、この記事によると、 libtool 自体が重複したシンボルを作成します (場合によっては、カテゴリのバグに関連します)。著者は、彼のケースで同様の問題をどのように解決したかを述べていますが、彼のソリューションを私のケースに適用する方法がわかりません (適用できる場合)。
Ruby または C# のいずれかを使用してゲームを開発したかったので、ここからどこへ行くべきかわかりません。この libtool/linker の問題を解決して、重複するシンボルのない静的ライブラリを取得することは可能ですか?
PS XCode プロジェクト内で xcode プロジェクトと同じ cocos2d-x バイナリを使用する場合、すべて問題ないことに注意してください。でも ruby/c# でコーディングしたい。