1

我正在研究一個有ARC的cocos2d遊戲。 遊戲建立在模擬器&運行正常,但是當我建立設備我得到Apple Mac-O Linker Errors,說我失蹤的庫libcocos2d.a等Cocos2d 2.x設備上的ARC問題

clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/libcocos2d.a' 
clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/libCocosDenshion.a' 
clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/libkazmath.a' 
clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/liblibpng.a' 

當我去的文件夾所在的文件缺少我只看到jellyfish.app。

我沒有太多的經驗,在這樣的問題&我不清楚爲什麼會這樣,我 檢查如何開始從TinyTimGames & LearnCocos2D項目,還搞不清楚我在做什麼錯。

回答

5

我已經解決了這個問題,因爲它們是用於另一個體繫結構,通過設置cocos2d目標Build For Active Architectures OnlyNO的構建設置,問題消失,XCode忽略了二進制文件的構建。

+0

問題仍然存在我 –

+0

@DainiusKreivys我不知道這是否仍然相關,因爲5年過去了。 – Kex

2

聽起來就像你將不得不將這些庫添加到鏈接二進制庫與構建階段。

有關詳細信息,請參閱我的tutorial on Enabling ARC for Cocos2D projects

奇怪的是,它可以用於模擬器,因爲它使用了相同的目標。我不排除該設備不兼容,您至少必須擁有運行iOS 4.0或更高版本的第三代(iPhone 3GS)設備。

+0

我有他們,沒有它不會建立模擬器太.. 從錯誤日誌我不知道爲什麼它只搜索.app文件時,該目錄中搜索.a文件。 – Kex

+0

此外,來自cocos2d的.a文件在Link Binary With Libraries Build Phase中是紅色的,我猜這意味着它們不存在並且應該在項目構建時構建,那麼爲什麼它會在Derived Data中請求它們目錄? – Kex

+0

忽略紅色部分,它沒有真正的意義(突出顯示在Xcode中被破壞,因爲像永遠一樣)。當然,它在那個文件夾中搜索並且在那裏找不到它們,因爲問題是.a文件還沒有被創建(或者存儲在別處)。檢查Xcode - 首選項 - 位置並確保派生數據+高級分別設置爲默認和唯一。 – LearnCocos2D