mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目

时间:2024-04-08 19:25:37

Cocos2d-x 升级到4.0了,通过官网了解到,4.0版本升级了以下功能:

  • iOS/macOS 支持 metal

  • 使用 CMake,删除各平台的工程文件

  • 升级 GLFW 到 3.3

  • 升级 minizip 到 1.2

  • 删除废弃函数

  • 删除 h5 引擎和 Javascript 绑定

  • 删除 tiff

  • 删除 SimpleAudioEngine

macOS下的4.0版本的环境要求如下:

  • OpenGL

    • 模拟器 - macOS 10.13+, Xcode 10+, CMake 3.1+

    • 真机 - macOS 10.13+, Xcode 10+, CMake 3.1+

  • Metal

    • 模拟器 - macOS 10.15+, Xcode 11+, CMake 3.15+

    • 真机 - macOS 10.14+, Xcode 10+, CMake 3.15+

  • Python 2.7.5+, 建议 Python 2.7.10, 而不是 Python 3+

 

第一步: cocos2d-x-4.0.zip,下载地址:https://www.cocos.com/cocos2dx

第二步:下载配置环境需要的开发包 Android SDK ,Android NDK, ANT

Sdk ndk 的下载地址:https://www.androiddevtools.cn/ 

ANT的下载地址:http://ant.apache.org/bindownload.cgi

mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目

mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目

mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目

mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目

下载完成后,分别解压到您要存放的目录

 

第三步: 配置用户启动配置文件 ~/.bash_profile

 

open ~/.bash_profile

内容修改如下:

 

# Add environment variable NDK_ROOT for cocos2d-x

export NDK_ROOT=/users/taoliu/devtools/android-ndk-r15c

export PATH=$NDK_ROOT:$PATH

 

# Add environment variable ANDROID_SDK_ROOT for cocos2d-x

export ANDROID_SDK_ROOT=/users/taoliu/devtools/android-21

export PATH=$ANDROID_SDK_ROOT:$PATH

export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH

 

export ANT_ROOT=/users/taoliu/devtools/apache-ant-1.9.14/bin

执行命令:

source ~/.bash_profile 

 

第四步:检查macOS中的python版本,如果版本高于2.7,则需要降低配置.否则此步忽略.

Mac中自带python, 但我给升级到3.7了,降低版本的方法如下:

跟第三步一样,打开./bash_profile

内容修改如下:

# Setting PATH for Python 2.7.16

# The original version is saved in .bash_profile.pysave

PATH="/usr/local/bin:${PATH}"

alias python="/usr/local/bin/python"

#PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"

#alias python="/usr/local/bin/python3.7"

export PATH

然后执行: source  ./bash_profile

 

第五步:安装cocos环境

cd到cocos2d-x-4.0目录下

cd   cocos2d-x-4.0

python setup.py

mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目

安装完成后,还需要再更新一下.bash_profile文件.
Source  ~/.bash_profile
 
第六步:使用cocos new 命令创建项目
 
cocos new GameDemo -p com.tom.cocos2d_game -l cpp -d /users/taoliu/cocos2dx
 
上述指令的意思是我在/users/taoliu/cocos2dx目录下创建一个c++版本名叫GameDemo的项目,与3.x版本不同的是生成的文件夹里并没有项目文件,需要用cmake生成xcode项目。
 
mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目
 
第七步:cmake生成项目
 
cd /users/taoliu/cocos2dx/GameDemo
mkdir mac-build && cd mac-build
cmake .. -GXcode
如果程序运行正常的话,则会在mac-build的目录下生成GameDemo.xcodeproj项目文件
 
注:在cmake的过程中我出现了一个编译错误:
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:30 (project):
  No CMAKE_C_COMPILER could be found.
 
原因是cmake找不到Xcode了,解决办法如下:
 
sudo xcode-select --switch /Applications/Xcode.app
 
第八步:打开GameDemo.xcodeproj
 
open GameDemo.xcodeproj
 
第九步:编译GameDemo, 直接点击Xcode的运行按钮即可。
编译时间很长,请耐心等待。在编译过程中会出现几个警告,不影响进度,可以忽略。
 
第十步:打开main.cpp文件,运行GameDemo
mac下cocos2d-x 4.0 环境搭建以及通过cmake创建项目
 

至此, cocos2d-x 4.0项目创建完成。