最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
cocos2dx NDK 配置
本文将详细介绍 Cocos2dx NDK 的配置操作,让你可以在开发过程中顺利使用 NDK 编译 C/C++ 代码。
所需工具和软件包
进行 Cocos2dx NDK 配置,需要准备以下工具和软件包:
- Eclipse
- Android SDK
- Android NDK
- cocos2d-x-2.1.4(最新版)
NDK 版本选择说明
需要特别注意的是,建议下载 NDK 版本 r8e。据说在 NDK-r7 之后可以不使用 Cygwin,不过笔者在实际操作中,由于 Eclipse 编译过程太慢,最终还是再次使用了 Cygwin。如果使用 r9e 版本,在 Cygwin 界面上将会报错:make: *** [obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o] Error 1。
配置 Builder 自动编译 C++ 程序
完成工具和软件包的准备后,接下来进行 Builder 的配置,以便 Eclipse 能够自动调用 NDK 编译 jni 目录下的 C/C++ 代码。具体步骤如下:
步骤(a):新建 Builder
在 Eclipse 中,依次选择 Project -> Properties -> Builders -> New,新建一个 Builder。
步骤(b):选择配置类型
在弹出的【Choose configuration type】对话框中,选择【Program】,然后点击【OK】。
步骤(c):配置【Main】选项卡
在弹出的【Edit Configuration】对话框中,对【Main】选项卡进行配置:
- 名称设置:在 “Name” 中输入新 Builder 的名称,这里建议取名为
Ndk_Builder。 - 路径设置:在 “Location” 中输入
ndk-build.cmd的路径。例如,笔者的路径是D:\AndroidDev\android-ndk-r7\ndk-build.cmd,你需要根据各自的 NDK 路径进行设置,也可以点击 “Browse File System…” 来选取这个路径。 - 工作目录设置:在 “Working Directory” 中输入
${workspace_loc:/TestNdk},同样也可以点击 “Browse Workspace” 来选取TestNdk目录。
步骤(d):配置【Refresh】选项卡
在【Edit Configuration】对话框中,切换到【Refresh】选项卡,进行如下勾选操作:
- 勾选 “Refresh resources upon completion”
- 勾选 “The entire workspace”
- 勾选 “Recursively include sub-folders”
步骤(e):配置【Build options】选项卡
在【Edit Configuration】对话框中,切换到【Build options】选项卡,进行如下勾选操作:
- 勾选 “After a “Clean””
- 勾选 “During manual builds”
- 勾选 “During auto builds”
- 勾选 “Specify working set of relevant resources”
勾选完成后,点击 “Specify Resources…”,在弹出的窗口中勾选 TestNdk 工程的 “jni” 目录,然后点击 “Finish”。最后点击 “OK”,完成整个配置过程。
至此,Eclipse 就能够自动调用 NDK 编译 jni 目录下的 C/C++ 代码了。