文中大部分内容来自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.gitCloning 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就可以看到代码运行到断点了。

转载于:https://www.cnblogs.com/kumbayaco/p/3480007.html

quick-cocos2dx在eclipse下的lua调试相关推荐

  1. stm32运行java虚拟机_windows下的基于Eclipse的STM32开发调试环境搭建

    这段时间在玩STM32,但官方库的代码也确实是有点多,记忆力有点不太好了.突然就想起了以前用Eclipse的那个代码提示功能,谷歌了一段时间, (一)安装编译环境 1.下载和安装JAVA虚拟机 因为E ...

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

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

  3. Ubuntu12.04下Eclipse连接小米2s调试

    前言 初入职场第一周就让我感受到了学校和社会的差距,学校里有水平差不多一起努力的小伙伴,社会上尤其是大公司里基本都是各种大神.技术专家,而且依旧很努力.之前以为自己很用功,可到了社会上发现这只是维持生 ...

  4. eclipse 下安装PyDev并导入faster rcnn python代码调试

    Python在算法研究应用非常广泛,最近要研究faster rcnn的python代码,就得学习python,所以就需要一个趁手的工具来看python代码,否则只是用文本编译器找代码实在是太影响效率了 ...

  5. Eclipse下NDK开发与调试

    Eclipse下NDK开发 一.关于NDK: NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动 ...

  6. quick cocos2dx 3.x 配置win32工程

    公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应 ...

  7. x-studio(Lua调试器,粒子编辑器,UI编辑器,代码编辑器,csb恢复工具)

    最新版本:x-studio 10.0.9000.29(2020年4月14日更新) 官网: https://x-studio.net 官方教程: https://docs.x-studio.net x- ...

  8. cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)

    一.下载cocos2d-x http://cocos2d-x.org/projects/cocos2d-x/wiki/Download cocos2d-x-2.1.4.zip @ June.18, 2 ...

  9. 初识 love2d. Hello World lua 调试 iOS 环境运行

    废话打头 刚刚用 pygame 完成了flappy bird,静下心来写游戏的感觉太爽根本停不下来.当然主要归功于最近工作比较清闲.PyGame虽然能用到自己喜欢的 python ,写起来也挺顺手,但 ...

最新文章

  1. Spring Aop 常见注解和执行顺序
  2. iOS开发 BLE 蓝牙4.0
  3. #define宏定义中的#,##,@#,\ 这些符号的神奇用法
  4. 笔记本电脑怎么清理灰尘_笔记本电脑玩游戏发热怎么办?笔记本玩游戏发烫解决方法...
  5. 案例详解Python变量的作用域是怎么使用的,面试必学
  6. Unity3D 自定义数据格式
  7. 2019牛客暑期多校训练营(第十场)C - Gifted Composer (二分+哈希)
  8. 26.python常用端口号
  9. [iOS]应用内支付(内购)的个人开发过程及坑!
  10. anaconda和python有什么不一样_黄山毛峰的味道为什么会不一样?
  11. 多商户商城源码_多商户小程序开发搭建?开达应用多商户入驻商城小程序制作教程...
  12. Mr.J--心形跳动demo
  13. python四分位数_Python解释数学系列——分位数Quantile
  14. wifi分析仪怎么看哪个信道好_四大实用WiFi检测工具,调整信道避免干扰
  15. aspen怎么做灵敏度分析_【技巧篇】Aspen系列篇之——灵敏度分析
  16. 单双面打印价格一样吗_pdf打印200多页,单面打印一面0.3元,双面打印两面0.6元,那么单面打印划算还是双面打印更划算?...
  17. 【数据挖掘】二手车交易价格预测(三)数据分析
  18. SpringBoot2.0 - 集成JWT实现token验证
  19. 柑曼怡推出非凡特酿系列;舒肤佳健康传中国“手护”新年期待助力2022年冬奥会 | 知消...
  20. UVa 437 巴比伦塔(The Tower of Babylon)

热门文章

  1. 开启iOS自动化测试之门
  2. Node Buffer 利用 slice + indexOf 生成 split 方法
  3. Typescript + TSLint + webpack 搭建 Typescript 的开发环境
  4. webpack笔记(2)打包src下的html文件
  5. ubuntu命令安装jdk
  6. getparameter的使用
  7. udhcp server端源码分析1--文件组织结构
  8. 如何判断一个点是否在一个多边形内?
  9. 协方差、协方差矩阵的解释意义
  10. Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...