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

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

环境准备:

版本

备注

MacOS 10.3 or later
python 2.7.16(建议>=2.7.10)
cmake 3.29.3 Download CMake
xcode 15.4
cocos2d-x 4.0 Download 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已运行成功。

相关推荐

  1. cocos2d-x编译/调试curl库

    2024-06-16 10:22:02       26 阅读
  2. cocos2d-x lua ProgressTimer

    2024-06-16 10:22:02       53 阅读
  3. Visual Studio 和Clion配置Cocos2d-x环境

    2024-06-16 10:22:02       65 阅读
  4. Cocos Creator UICanvas详解2D游戏配置详解

    2024-06-16 10:22:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 10:22:02       85 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 10:22:02       92 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 10:22:02       72 阅读
  4. Python语言-面向对象

    2024-06-16 10:22:02       84 阅读

热门阅读

  1. Python 学习 第二册 第11章 文件

    2024-06-16 10:22:02       25 阅读
  2. 高速缓冲存储器【易忘】

    2024-06-16 10:22:02       28 阅读
  3. Emacs Verilog mode 使用指南

    2024-06-16 10:22:02       35 阅读
  4. 广东工业大学上岸经验分享!

    2024-06-16 10:22:02       32 阅读
  5. Memcached介绍和详解

    2024-06-16 10:22:02       33 阅读
  6. AI大模型会让搜索引擎成为历史吗?

    2024-06-16 10:22:02       38 阅读
  7. 【C++ COM组件 运用ATL工程创建和调用COM组件】

    2024-06-16 10:22:02       31 阅读
  8. 记录.偏僻冷知识

    2024-06-16 10:22:02       33 阅读
  9. ssh免密登录

    2024-06-16 10:22:02       28 阅读
  10. npm发布自己的插件包

    2024-06-16 10:22:02       24 阅读
  11. 源码编译安装 clang/gcc

    2024-06-16 10:22:02       22 阅读
  12. 自定义防抖注解

    2024-06-16 10:22:02       33 阅读
  13. 如何把自己卖个好价钱:实战面试谈薪水

    2024-06-16 10:22:02       29 阅读
  14. 游戏缓存与异步持久化的完美邂逅

    2024-06-16 10:22:02       22 阅读