環境を構築する
ハードウェア: 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/
変更された構成は次のとおりです。
ビルドが成功し、デモが開始されます。