[코코스 소스코드 학습] 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
여기에 이미지 설명 삽입

추신: 공식 권장 구성은 다음과 같습니다. v4.0 환경 요구 사항
여기에 이미지 설명 삽입

빌드 단계

1단계: zip 패키지를 구문 분석한 후 cocos2d-x-4.0 디렉토리에 들어가 setup.py 스크립트를 실행합니다.
여기에 이미지 설명 삽입
2단계: 환경 변수를 업데이트하고 프롬프트에 따라 .zshrc 파일을 소싱합니다. 즉, cocos- 관련 환경 변수 및 구성을 현재 셸에
여기에 이미지 설명 삽입

3단계: cocos 명령을 사용하여 IOS 데모 프로젝트를 생성합니다(데모 프로젝트는 현재 디렉토리에 cocos 소스 코드를 복사하고 소스 코드에 따라 IOS APP 데모를 생성합니다).

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

여기에 이미지 설명 삽입
4단계: 데모 디렉토리에 들어가 빌드 폴더를 만들고 이 폴더(~/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