文中大部分内容来自http://cn.quick-x.com/?p=253,绿色标记部分为修改部分。

配置编译环境的基本步骤:

  1. 安装 Visual Studio 2012
  2. 安装 Java SDK
  3. 安装最新的 Android ADT bundle 和 Android NDK
  4. 下载 quick-cocos2d-x 源代码
  5. 设置环境变量
  6. 编译 quick-x-player proj.win32 工程
  7. 设置eclipse的lua编译环境。
  8. 创建新项目,并在 Android 真机上进行测试
  9. xplayer+eclipse调试lua

Step 1: 安装 Visual Studio 2012

从 http://www.microsoft.com/visualstudio/ 下载 Visual Studio 2012,并进行安装。

支持的版本:

  • Visual Studio 2012
  • Visual Studio Express 2012 for Windows Desktop

注意:必须使用 Windows Vista/7/8 操作系统。

Step 2: 安装 Java SDK

从 http://www.oracle.com/technetwork/java/javase/downloads/ 下载最新版的 Java SDK (JDK, 推荐使用 32bit 版本),并进行安装。

Step 3: 安装最新的 Android ADT bundle 和 Android NDK

  1. 从 http://developer.android.com/sdk/ 下载最新的 ADT Bundle for Windows ( 推荐 32bit 版本,或者和 JDK 匹配的版本 )。
  2. 解压缩 adt-bundle-windows-x86-2013????.zip 。
  3. 将目录 adt-bundle-windows-x86-2013???? 改名为 android 。
  4. 将目录 android\sdk 改名为 android\android-sdk-windows 。
  5. 从 http://developer.android.com/tools/sdk/ndk/index.html 下载 Android NDK r?
  6. 解压缩 android-ndk-r?-windows-x86.zip
  7. 将目录 android-ndk-r? 移动到 android\android-ndk-r?

    最终的目录结构:

    <PATH_TO>\android\android-ndk-r?
    <PATH_TO>\android\android-sdk-windows
    <PATH_TO>\android\eclipse

  8. 运行 android\android-sdk-windows\tools\android.bat, 选中 Android SDK 2.2如果看不到 Android SDK 2.2,请设置代理), 然后安装需要的包。

Step 4: 下载 quick-cocos2d-x 源代码

下载develop版本的quick,quick-cocos2d-x-develop.zip,这个版本的player增加了auto connect debugger功能,方便调试lua。

方法 1: 最快速获得源代码的途径是通过 quick-cocos2d-x 官方网站上的下载页面。这里列出了所有的稳定版本及其下载链接。

由于 Android SDK 和 NDK 的问题,quick-cocos2d-x 目录的放置有一定要求:

  1. 必须和 Android SDK/NDK 在同一个分区
  2. 不能放在根目录
  3. 路径中不能包含中文和空格(所以别放桌面了)

方法 2: 使用 git 工具克隆 quick-cocos2d-x 仓库。启动 终端 应用程序, 运行命令:

$ git clone git://github.com/dualface/quick-cocos2d-x.git

    Cloning into 'quick-cocos2d-x'...

如果访问 github.com 速度太慢,可以使用国内镜像仓库,网页:https://code.csdn.net/liaoyulei01/quick-cocos2d-x

Step 5: 设置环境变量

打开 系统属性 -> 高级 -> 环境变量:

添加下列环境变量(注意修改 <path_to>为你 quick-cocos2d-x 源代码所在的实际路径):

ANDROID_NDK_ROOT=<PATH_TO>\android-ndk-r8e
ANDROID_SDK_ROOT=<PATH_TO>\android-sdk-windows
QUICK_COCOS2DX_ROOT=<PATH_TO>\quick-cocos2d-x
COCOS2DX_ROOT=%QUICK_COCOS2DX_ROOT%\lib\cocos2d-x
ANDROID_HOME=%ANDROID_SDK_ROOT%
PATH=%QUICK_COCOS2DX_ROOT%\bin\win32

如果 PATH 变量已经存在,则在 PATH 变量最后添加;%QUICK_COCOS2DX_ROOT%\bin\win32

Step 6: 编译 quick-x-player proj.win32 工程

启动 Visual Studio 2012,打开 \<PATH_TO>\quick-cocos2d-x\player\proj.win32\quick-x-player_2012.sln 工程。

编译时如果提示文件找不到,请做以下检查:

  1. 环境变量设置是否正确
  2. 设置和修改环境变量后,必须重新启动 Visual Studio
  3. 工程默认的platform-tools设置的是v110xp,在win7-64下编译不过,改成v110.

编译完成以后,在quick-cocos2d-x-xx\player\bin\win32下生成quick-x-player.exe和quick-x-player-release.exe。(貌似这一步可以省略,因为下载的zip包里面已经有这两个exe了)

Step 7: 创建新项目,真机运行

在dos窗口下,运行脚本

quick-cocos2d-xxx\bin\create_project.bat cn.a.b.demoGame

此时在当前目录生成一个demoGame目录,在demoGame下包含多个平台的项目。

在dos下,运行脚本proj.win32/build_native.bat,几分钟过后在libs下生成一个libGame.so,这个so就是Cocos2d的静态链接库。

现在用eclipse打开proj.win32项目,连上真机就可以调试了,不过由于没有添加任何代码,在真机上看到的是黑屏。

此时将samples/coinflip的scripts和res目录拷贝到proj.android/assets目录下,重新运行就能在真机上看到coinflip游戏了。

Step 8: eclipse LDT+quick-x-player调试lua

在eclipse的Help->eclipse market place窗口中搜索ldt,安装lua development tools(LDT)。

安装以后,在File->new->下可以看到lua project了,创建lua项目。选择从已有代码创建

然后在main.lua前加上如下代码,以支持调试

-- for debugger
local initconnection = require("debugger")
initconnection('127.0.0.1', 10000 , 'luaidekey')

(上述代码引用了debugger,但是现在scripts目录下并没有这个文件。下面步骤中会将这个文件加上)

在debug configuration窗口,创建一个lua attach to application类型的配置。

idekey和timeouts默认都已设置,timeouts改成60。

点击Lua Debugger Client,在随后的目录选择窗口中,选择本lua工程的scripts目录,操作完毕后,ldt会拷贝一个debugger.lua到Scripts目录下。

准备工作基本完成,接下来就可以调试了。

1、在ecplise中以debug方式启动lua,在代码中设置断点,等待quick-x-player的连接。

2、启动quick-x-player-release,在file下勾选Auto connect debugger(只有develop版本的player才有这个选项)

然后open project,选择之前项目demoGame/proj.android/assets(注意不是demoGame,不然调试的时候会报错)。

按F5,此时eclipse就可以看到代码运行到断点了。

quick-cocos2dx在eclipse下的lua调试的更多相关文章

  1. quick cocos2d-x 2.2.4 window环境调试

    BabeLua简介 BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有如下功能和特性: ●Lua语法高亮 ●语法检查 ●自动补全 ● ...

  2. eclipse下使用Genymotion调试Android程序出现的问题

    一. The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. ...

  3. cocos2dx在Eclipse下编译报错:Cannot find module with tag 'CocosDenshion/android' in import path

    在Eclipse下编译cocos2dx项目,报错如下: Android NDK: jni/Android.mk: Cannot find module with tag 'CocosDenshion/ ...

  4. Quick Cocos2dx 与 Eclipse 连真机debug遇到的问题

    今天下午解决了因为偷懒一直忍受的两个让我不爽很久了的问题: 1Eclipse无法连接手机调试的问题. 在设备管理器中看到的Android设备有黄色的感叹号, 说明驱动不是最新的. 按照网上搜到的解决方 ...

  5. 原生Eclipse下Java服务器调试的一个问题

    当你对Server的配置修改以后,最好到 workspacedir\.metadata\.plugins\org.eclipse.wst.server.core\tmp0目录下把缓存文件给删除了,否则 ...

  6. 在ubunut下使用pycharm和eclipse进行python远程调试

    我比较喜欢Pycharm,因为这个是JetBrains公司出的python IDE工具,该公司下的java IDE工具--IDEA,无论从界面还是操作上都甩eclipse几条街,但项目组里有些人使用e ...

  7. 在eclipse下远程调试hadoop2.0

    在<在eclipse下编译hadoop2.0源码>一文中,我详细介绍了如何在eclipse环境和命令行环境下编译hadoop2.0源代码,并简单介绍了如何构建hadoop环境,这篇文章将着 ...

  8. Mac下搭建quick cocos2d-x编译环境

    一. 我知道在你的电脑中一定已经安装好了Xcode(没有自己下载去吧),打开Xcode,开启"偏好设置"对话框(commond + ,).假设打开之后出现的是这种一个对话框,那么直 ...

  9. 【Java】使用Eclipse进行远程调试,Windows下开启远程调试

    原博链接:http://blog.csdn.net/sunyujia/article/details/2614614   今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可 ...

随机推荐

  1. Maven下载Jar包(bat脚本)

    1.创建一个bat文件叫download.bat 2.里面写入以下代码 call mvn -f pom.xml dependency:copy-dependencies 3.创建pom.xml文件 4 ...

  2. HDU 6215:Brute Force Sorting(链表+队列)

    题目链接 题意 给出一个长度为n的数组,每次操作都要删除数组里面非递增的元素,问最终的数组元素有什么. 思路 容易想到用链表模拟删除,但是不能每次都暴力枚举,这样复杂度O(N^2).想到每次删除元素的 ...

  3. 鼠标滑至某位置,在鼠标旁边出现详情弹窗div

    首先效果如下: 代码如下: //这个是一个循环,循环所有name为xx的td标签(也就是给tdname为XXX的添加事件)$("td[name='strGoodsSKU']").e ...

  4. Java程序运行原理分析

    class文件内容 class文件包含Java程序执行的字节码 数据严格按照格式紧凑排列在class文件的二进制流,中间无分割符 文件开头有一个0xcafebabe(16进制)特殊的标志 JVM运行时 ...

  5. 01(b)无约束优化(准备知识)

    1.解方程转化为优化问题 $n\left\{ \begin{aligned}& {{P}_{1}}(x)=0 \\ & {{P}_{2}}(x)=0 \\ & \text{   ...

  6. 西门子 S7-300 PLC 从入门到精通的100个经典问题

    1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?   使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序.而且,您已 ...

  7. 嵊州D4T2 硬币 有人来教教我吗!

    嵊州D4T2 硬币 [问题描述] 卡拉赞的展览馆被入侵了. 展览馆是一条长长的通道,依次摆放着 n 个展柜(从西到东编号依次 为 1—n). 入侵者玛克扎尔在第 n 个展柜东边召唤了一个传送门,一共施 ...

  8. 作者联系方式D1

    欢迎大伙投稿,审核通过免费发布. 奥特曼超人 KARL-Dujinyang QQ:  309933706   QQ:  1875125470 工作时间都会在线. 偶尔博客,不过有问题可以加Q来找我讨论 ...

  9. TensorFlow笔记-组件

    张量 TensorFlow用张量这种数据结构来表示所有的数据.你可以把一个张量想象成一个n维的数组或列表.一个张量有一个静态类型和动态类型的维数.张量可以在图中的节点之间流通.其实张量更代表的就是一种 ...

  10. Windows 设置自启动计划任务(非登录启动)

    原因:服务器会不定期重启,且重启后无人看管,不会有人去登录系统.导致我们做的一些开机启动程序失效,进而系统瘫痪. 解决方法: 自己理解,想要达到目的有两种方式:系统服务 & 计划任务配置. 计 ...