2014-02-25 49 views
0

我想使用的cocos2d-x作爲一個遊戲引擎,並使用RubyMotion和MonoTouch的檢查,如果有可能使用cocos2d-我已經嘗試x二進制文件。 但兩者RubyMotion和MonoTouch的,從相同的連接錯誤痛苦:使用的cocos2d-x作爲一個靜態庫導致的鏈接錯誤在Mac OS

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而根據this article的libtool本身產生重複的符號(在相關類別的bug某些情況下)。 雖然作者陳述了他如何解決他的案例中的類似問題,但我不知道如何將他的解決方案應用於我的案例(如果它可以應用的話)。

我不知道在哪裏可以從這裏走,因爲我希望用Ruby或C#開發我的遊戲。有沒有可能解決這個libtool /鏈接器問題,並獲得靜態庫沒有重複的符號?

P.S.請注意,如果我在XCode項目中使用相同的cocos2d-x二進制文件作爲xcode項目,那麼一切都很好。但我想用ruby/c#編寫代碼。

回答

0

作爲一個選項,你可以使用其自帶的cocos2d-x樣品MacOS的項目模板。我們已經用這種方法制作了幾個項目(其中兩個已經在商店中了)。

+0

我在github回購中找不到樣品。你能否澄清我能找到他們的地方? – DarkDeny

+0

當然,這裏是http://www.cocos2d-x.org/download – vitaliy

+0

現在我明白你的建議是=)。如果我想使用Xamarin或RubyMotion開發遊戲項目,這不是一種選擇,因爲在這種情況下,libtool問題與我上面描述的完全相同。 – DarkDeny

相關問題