【cocosソースコード学習】cocos2d-x-4.0 IOSビルドエラー - コマンド実行エラー、戻り値:65の問題を解決する

ここに画像の説明を挿入

環境を構築する

ハードウェア: macbook pro クアッドコア Intel Core i7
システム: macOS Big Sur 11.4.2、xcode バージョン 13.1、cmake 3.20.5
ソフトウェア: iterm2 Build 3.4.8、zsh 5.8、python 2.7.16
cocos2d-x v4: 公式ダウンロード パッケージhttp://cocos2d-x.org/filedown/cocos2d-x-v4.0
ここに画像の説明を挿入

PS: 公式推奨構成は次のとおりですv4.0 環境要件
ここに画像の説明を挿入

ビルドステップ

ステップ 1: zip パッケージを解析した後、cocos2d-x-4.0 ディレクトリに入り、setup.py スクリプトを実行します。 ステップ
ここに画像の説明を挿入
2: 環境変数を更新し、プロンプトに従って .zshrc ファイルをソースします。つまり、cocos-x-4.0 ディレクトリを更新します。現在のシェルに関連する環境変数と設定
ここに画像の説明を挿入

ステップ 3: cocos コマンドを使用して、IOS デモ プロジェクトを作成します (デモ プロジェクトは、現在のディレクトリに cocos ソース コードをコピーし、ソース コードに依存する IOS APP デモを作成します)。

cocos new MyGame -p com.your_company.mygame -l cpp -d /Users/luogw/shell_temp/demo

ここに画像の説明を挿入
ステップ 4: Demo ディレクトリに入り、ビルド フォルダーを作成し、このフォルダー (~/shell_temp/MyGame/build) に CD で移動し、次のビルド コマンドを実行します。

cocos run --proj-dir .. -p ios

問題に遭遇する

执行命令出错,返回值:65。

ここに画像の説明を挿入
ldがリンクエラーであることを確認し、まずIOS APPプロジェクトが正常に生成されているかどうかを確認し、それを開いてxocdeでコンパイルします

理由を見つける

デモ プロジェクト MyGame の ios-build に移動すると、MyGame.xcodeproj が表示されます。つまり、xcode を使用して開いてコンパイルし、エラー状況を確認します。
ここに画像の説明を挿入
ここに画像の説明を挿入

解決

/usr/lib/libiconv.dylib 改成 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libiconv.dylib
/usr/lib/libz.dylib 改成 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libz.dylib

即两个库的路径加上 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/

ここに画像の説明を挿入
変更された構成は次のとおりです。
ここに画像の説明を挿入
ビルドが成功し、デモが開始されます。
ここに画像の説明を挿入

参照文書

おすすめ

転載: blog.csdn.net/SCHOLAR_II/article/details/127974588