Linux 下 Eclipse 开发 Cocos2d-x 教程

  • 本帖最后由 klt 于 2013-4-19 17:28 编辑 *

安装开发环境在 Debian 系统下,可以直接通过 sudo apt-get install eclipse 安装开发环境,并自动安装依赖项,如 JDK 等。而这里是从官方网站下载最新版本。手动配置,可以选择一个自己熟悉的方式。
*]这里使用的是 http://www.eclipse.org/downloads/
Eclipse Juno (4.2) 可以下载
IDE for Java 版本之后在安装
CDT,也可以直接下载
IDE for C/C++ 版本的 Eclipse
*]安装 http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK ,只需要 JAR 支持,就能运行 Eclipse 编写 C++ 了,为了以后编写 Java Android 程序,这里直接安装 JDK。
*]下载之后配置环境变量,把 JDK bin 目录添加到 $PATH 环境变量。

第一个程序
HelloCpp现在的准备环境 Eclipse 和已经配置好的 CDT,并且能够运行普通 C++ 项目,而 cocos2d-x 的 Linux 也就是一个普通的 C++ 项目( cocos2d-x 的跨平台特性)。我们先来看一下 cocos2d-x 是如何组织项目的,如下所示:HelloCpp/├── Classes # cocos2d-x 游戏源代码├── proj.android # Android 平台项目目录组织├── proj.blackberry # blackberry 项目组织├── proj.ios # iOS 平台项目├── proj.linux # Linux PC 项目,也是我们要用到的├── proj.mac # Mac 项目├── proj.win32 # Windows VS 下 Win32项目└── Resources # 游戏资源,包含图片、声音、字体等
在此处,我们只需要用到 Classes、Resources 和 proj.linux 就可以了,其中proj.平台] 就是不同的开发平台,之后编译运行在不同平台的项目组织,而他们共用了源代码 Classes 和 Resources 资源文件。如果我们今后自己创建项目,最好也保持这样的组织方式!用 Eclipse 打开添加 HelloCpp 项目到:Eclipse -> File -> Import -> General -> Existing Projects into Workspace -> Browse 浏览目录,选中 /samples/HelloCpp/proj.linux, 点击
OK 之后
Finish ,我们就能在 Eclipse 看见被导入的项目了。现在我们试着运行 HelloCpp 项目,右击项目
Build Project(如果此项“灰显”不能点击的话,打开 Eclipse Problems 窗口,把 Errors 和 Warnings 都给删除即可),此时编译会编译不过去,提示如下错误信息:Description Resource Path Location Type cannot find -lcocosdenshion HelloCpp C/C++ Problem cannot find -lcocos2d HelloCpp C/C++ Problem
make: *** HelloCpp] Error 1 HelloCpp C/C++ Problem
在继续操作之前,我们先来了解一下 Eclipse 中 编写 C/C++ 程序的一般方式,作为编写程序来说,我们只要包含正确头文件的位置,就能够使用 CDT 带来的快捷,自动补全,而作为编译过程,这里有两种方式。
其一: Eclipse 组织编译 , Eclipse 之中设置很多参数,源代码路径,包含文件,包含的库文件等以系列信息,根据这些信息,它就能为我们自动生成 makefile 文件(具体见项目之下 Debug 目录),然后再根据这个文件自动编译,这样我们只需要写代码程序,不需要手动维护 Makefile 文件。
其二:自定义 Makefile,如 HelloCpp 项目之中包含一 Makefile 文件,我们只要进入这个目录执行 make 命令,就能完成项目的编译,上篇博客就是使用这种方式,而在 Eclipse 自动调用 make 效果同样。而编写
cocos2d-x 游戏,这里我推荐第二种方式,有几点原因和优势。如果使用 Eclipse 自动生成的 makefile 编译方式,那么在编译当前项目之时,我们需要在 Eclipse 编译它的依赖项目,这会始事情变的复杂,其依赖项目有两个是必须的(如 /cocos2dx 和 /CocosDenshion),还有可选的(如/external/Box2D 物理引擎库)。还有优势,Eclipse 只作为项目组织编写,如果没有 Eclipse 环境,我们同样能够用 make 编译整个项目,所以维护好我们的 Makefile 可以省事很多。我们编译出现的错误,找不到库是因为 Eclipse 自动生成的 makefile 不知道从哪里去找库文件,当然我们可以把库项目添加到 Eclipse 之中,然后先把库项目编译成功,再来编译此项目,当然是完全可行的,但不推荐。知道原因后,我们做简单的修改 …
为什么贴过来格式就乱了 {:soso_e115:}

文章地址:http://blog.leafsoar.com/archives/2013/04-19-11.html

1赞

沙发
这个论坛有点冷清啊

好多。不想看了。顶你。

沙发
这个论坛有点冷清啊