在Android版本中怎么用ccache加速Cocos2d-x?相信从事游戏开发的朋友常常会遇到这样的问题,本篇教程将为你揭秘在Android版本中用ccache加速Cocos2D-X游戏的操作流程。
以下步骤在MAC下测试通过:
首先是安装CCache,
你可以用homebrew
brew install --HEAD ccache
当然啦,你也可以用源码安装
git clone https://github.com/jrosdahl/ccache.git
cd ccache
./autogen.sh
./configure
make
make install
如果提示autoheader找不到,要先装个automake
brew install automake
当然,如果提示brew找不到,要先装一个homebrew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
CCache装好以后,需要再配置一下环境变量:
vim ~/.bash_profile
加上如下配置:
export USE_CCACHE=1
export CCACHE_DIR=/Developer/ccache
export NDK_CCACHE=/usr/local/bin/ccache
保存之后退出
然后在bash下运行:
source ~/.bash_profile
让设置生效。
然后再运行:
ccache -F 10G这个命令是设置编译文件缓存的大小,如果硬盘够大,可以设50G。
最后找到NDK目录,并编辑里面的$NDK_ROOT/build/core/default-build-commands.mk文件:
在如上所示位置为其加上ccache
好啦,到这里我们就配置完毕啦,是不是感觉很简单很轻松?不要松懈哦,接下来我们再测试一下代码运行会不会出错~下面将讲解测试流程以及出现编译错误的时候我们要怎么处理。
测试一下效果:
切到coco2d-x根目录,然后运行代码:
Python build/android-build.py -p 10 cpp-tests
然后再开一个bash窗口,接着运行
ccache -s
这个命令是用来查看ccache的统计数据的
第一次编译是建立缓存,在我的mbp i7 SSD下大概要7分钟,会比没有加速慢一些
如果出现了编译错误:
ccache找不到
需要检查一下ccache是否安装正确,可以在命令行上输入ccache -V测试一下,如果有没有输出版本信息,就表明ccache没有安装成功,如果命令行里测试通过,但编译时仍提示ccache找不到,有可能是path设置不对,可以用绝对路径试试。
用git clean -xdf 把编译结果清掉(请注意:此命令慎用,会一并删除所有没有加入git管理的文件)
再编译一次,就无比快了,不到半分钟
用ccache -s 查看下数据:
如果cache hit/cache size/files in cache都是0,说明ccache没有生效。
UPDATE: 这个办法对其他NDK工程也适用
小结:
好了,我们的教程到这里就结束啦~是不是已经等不及要在自己的工程中尝试一下啦?赶快去吧~假如你在本篇教程中有什么不理解的地方,建议你到本站视频站观看相关教程视频。
¥108.00
¥66.00
¥118.00
¥299.00