当前位置: 首页 > news >正文

Cocos2d-x 4.0 工程首次建立与编译(Mac m1)

        Mac m1芯片下将cocos2d-x升级至4.0版本后,官方剔除了不同平台的工程以及变更了编译方式,直接使用cmake构建,需要做一些前置的准备工作。

环境准备:

版本

备注

MacOS10.3 or later
python2.7.16(建议>=2.7.10)
cmake3.29.3Download CMake
xcode15.4
cocos2d-x4.0Download Cocos2d-x

设定cocos2d-x 4.0开发环境

1.安装cmake

cmake直接使用官网提供的dmg包安装即可,安装完成后自动添加环境变量,安装步骤略。

2.python环境验证

mac自带python环境

python2 --version
Python 2.7.16

3.安装cocos2d-x 4.0

3.1 安装ndk&sdk

  1.解压至指定目录

    略

  2.设置环境变量

open ~/.bash_profile

  3.使设定生效

source ~/.bash_profile

3.2 设定cocos2d-x-4.0环境变量

执行cocos2d-x 4.0根目录下的setup.py(python名称请自行选择,此处我设置python3为python,原python设置为python2),其他的按提示安装即可。执行效果如下:

4.验证成果

4.1 新建工程

cocos new HelloWorld2 -l cpp -d .

执行效果如下所示:

5.新建文件夹

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/mkdir mac-build && cd mac-build
cmake .. -GXcode

  执行效果如下:

6.xcode中运行

6.1 打开xcode工程文件

6.2 选择需要构建的内容

6.3 执行构建【build】

6.3.1 修正错误
错误一:强制转化类型
iconv_close((iconv_t)_iconv);
iconv((iconv_t)_iconv, (char**)&pin, &inLen, &pout, &outLen);
错误二:无法引入std命名空间

解决方法:

#include <functional>

7.成果展示

 至此,在Mac m1芯片2021款macbook pro已运行成功。

如果喜欢请一键三连,存在问题也请不吝赐教。

email:code_captain@163.com

相关文章:

  • 利用C#和Snap7工具模拟S7通信(包含DB地址讲解)
  • B端业务需求分析的3大注意事项
  • 栈帧浅析,堆栈漏洞概述——【太原理工大学软件安全期末补充】
  • HarmonyOS开发日记 :自定义节点,实现 UI 组件 动态创建、更新
  • 279 基于matlab的粒子群集法对铁路电能质量控制系统的容量避行优化设计
  • 一文读懂OpenGVLab带来的最新视觉预训练框架
  • 【idea】解决springboot项目中遇到的问题
  • 智能网站管理系统
  • C语言运算中的临时匿名变量
  • JY-156/1静态电压继电器 板前接线 约瑟JOSEF
  • 人工智能中实现自动化决策与精细优化的核心驱动力
  • MySQL:概念、逻辑与物理结构设计详解
  • 【npm】console工具(含胶囊,表格,gif图片)
  • Http协议:Http缓存
  • VST3音频插件技术介绍
  • @jsonView过滤属性
  • 【391天】每日项目总结系列128(2018.03.03)
  • E-HPC支持多队列管理和自动伸缩
  • es6要点
  • gops —— Go 程序诊断分析工具
  • Octave 入门
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • Vue2 SSR 的优化之旅
  • vue-router的history模式发布配置
  • Web Storage相关
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 两列自适应布局方案整理
  • 如何利用MongoDB打造TOP榜小程序
  • 硬币翻转问题,区间操作
  • 由插件封装引出的一丢丢思考
  • 原生js练习题---第五课
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​​​​​​​​​​​​​​Γ函数
  • ​io --- 处理流的核心工具​
  • ​力扣解法汇总946-验证栈序列
  • ​一些不规范的GTID使用场景
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #APPINVENTOR学习记录
  • (11)iptables-仅开放指定ip访问指定端口
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (k8s)kubernetes 部署Promehteus学习之路
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (二)hibernate配置管理
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (论文阅读30/100)Convolutional Pose Machines
  • (论文阅读40-45)图像描述1
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转)Windows2003安全设置/维护
  • (转)甲方乙方——赵民谈找工作
  • (转)树状数组
  • (转)重识new
  • (自适应手机端)行业协会机构网站模板