[aprendizaje del código fuente de cocos] Resuelva el problema del error de compilación de IOS cocos2d-x-4.0: ejecute el error de comando, valor devuelto: 65

inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí

PD: la configuración oficial recomendada es la siguiente: requisitos del entorno v4.0
inserte la descripción de la imagen aquí

construir pasos

Paso 1: después de analizar el paquete zip, ingrese al directorio cocos2d-x-4.0 y ejecute el script setup.py
inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí
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。

inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

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/

inserte la descripción de la imagen aquí
La configuración cambiada es la siguiente ¡
inserte la descripción de la imagen aquí
Construya con éxito e inicie la demostración!
inserte la descripción de la imagen aquí

documentos de referencia

Supongo que te gusta

Origin blog.csdn.net/SCHOLAR_II/article/details/127974588
Recomendado
Clasificación