entorno de construcción
Hardware: macbook pro quad-core Intel Core i7
Sistema: macOS Big Sur 11.4.2, xcode Versión 13.1, cmake 3.20.5
Software: iterm2 Build 3.4.8, zsh 5.8, python 2.7.16
cocos2d-x v4: paquete de descarga oficial http://cocos2d-x.org/filedown/cocos2d-x-v4.0
PD: la configuración oficial recomendada es la siguiente: requisitos del entorno v4.0
construir pasos
Paso 1: después de analizar el paquete zip, ingrese al directorio cocos2d-x-4.0 y ejecute el script setup.py
Paso 2: actualice las variables de entorno y obtenga el archivo .zshrc de acuerdo con el aviso, es decir, actualice cocos- variables de entorno relacionadas y configuración para el shell actual
Paso 3: use el comando cocos para crear un proyecto de demostración de IOS (el proyecto de demostración copia el código fuente de cocos en el directorio actual y crea una demostración de la aplicación IOS que depende del código fuente)
cocos new MyGame -p com.your_company.mygame -l cpp -d /Users/luogw/shell_temp/demo
Paso 4: ingrese al directorio de demostración, cree una carpeta de compilación y un CD en esta carpeta (~/shell_temp/MyGame/build) y ejecute el siguiente comando de compilación
cocos run --proj-dir .. -p ios
Problemas de encuentro
执行命令出错,返回值:65。
Al ver que ld es un error de enlace, primero verifique si un proyecto de la aplicación IOS se genera normalmente, ábralo y compílelo con xocde
encuentra la razón
Vaya al ios-build del proyecto Demo MyGame, vemos MyGame.xcodeproj, es decir, use xcode para abrir y compilar para ver la situación de error
solución
/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/
La configuración cambiada es la siguiente ¡
Construya con éxito e inicie la demostración!