2015-09-28 40 views
1

我正在Xcode上開發一個cocos2d-x項目。我創建一個場景,我遇到了這個錯誤:cocos2d-x在Xcode中移植iOS應用時架構x86_64的未定義符號?

Undefined symbols for architecture x86_64: 
    "MainScene::scene()", referenced from: 
     Splash::finishSplash(float) in Splash.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我已經搜索了很長時間,看到很多解決方案。但我仍然對這個錯誤感到困惑。有時我遇到了x86_64錯誤,有時會遇到i386錯誤。我是iOS開發新手。那麼,如何解決這個問題

我曾嘗試以下,但錯誤還是出來:在Valid Architectures

    1. 刪除項目i386arm64加入Header Search Paths
    2. 檢查Linked Frameworks and libraries
    3. 所有路徑

    我正在使用cocos2d-x 2.2.6 cpp。 Xcode版本6.3.2(6D2105)。我使用python腳本來創建這個iOS項目。

  • +0

    嗨,@einveme你解決了這個問題嗎? –

    回答

    0

    我有類似的問題。我用下面的配置(在cocos2d的-X 3.x中,但它應該是2.x的相同):

    在根項目:

    構建有源體系只有 - 是(調試),否(發佈) 。 有效架構:armv7,armv7s,i386,x86_64,arm64。

    在cocos2d_libs項目:

    構建有源體系 號有效的體系結構:ARMv7的,armv7s,是i386,x86_64 arm64。

    您還應該更新到最新的Xcode(可能不會很快將Xcode 6.x上的應用程序發送到應用程序商店)和cocos2d-x(它比2.x更容易)。

    0

    這是一個64位錯誤。
    Cocos2d-x2.2.6具有64位支持,因此您不應該從體系結構中刪除arm64。

    1. 確保您使用的是Cocos2dx-2.2.6。
    2. 將YES設置爲「僅生成活動架構」。
    3. 刪除未使用的庫。引用即proj.win32,proj.linux,proj.nacl等

    或者請提交更多的代碼/日誌,這樣我可以幫助你更好。

    相關問題