很久之前的一篇文章有介绍过在Ubuntu下安装Cocos2d-x3.11并使用Codeblock调试Cocos2d-x程序:http://www.cnblogs.com/moonlightpoet/p/5553499.html
而在Windows下很多都是用Visual Studio进行调试的,在写这篇博客的时候我的笔记本二号还在安装Visual Studio当中。
然而对Cocos2d-x以及Cocos2d-x JS有一定了解后我觉得用什么编译器都是无所谓的,以cpp程序为例,在proj.linux目录下有一个main.cpp,里面的main()函数就是Linux下的入口程序;而在proj.win32里面也有一个main.cpp,虽然里面没有main()函数,但是我觉得_tWinMain()函数应该就是windows下cpp程序的入口程序。(因为我对MFC以及VS都只有很少的了解,所以这里就这么一位了,希望有大神能够给于指导)所以只要报纸这些默认的程序不变,我们其实要修改的就是classes/目录下的程序。
我们假设现在已经安装好了Cocos2d-x (我这台电脑上是3.12版本),并且通过指令
cocos new HelloWorldCpp -l cpp
指令生成了一个cpp项目HelloWorldCpp。
此时我们需要首先下载带MinGW的Code::Blocks:
Code::Blocks下载页面:http://www.codeblocks.org/downloads/26
然后下载CMake(我的电脑是64位的):
CMake下载页面:https://cmake.org/download/
基本上都是傻瓜式安装,除了安装CMake的时候注意最好添加cmake到system path中。(如果安装后还是没有起作用,请手动添加CMake安装目录下的bin目录的路径到Path中,然后在命令行输入cmake测试一下看看)
然后进入项目目录,在之前的ubuntu中我市执行的如下指令:
CodeBlocks - MinGW Makefiles
应该可以。于是输入:
cmake -G 'CodeBlocks - MinGW Makefiles'
但是提示出错:CMake Error: Could not create named generator 'CodeBlocks
感觉还是出了一点问题。
然后开始尝试使用cmake-gui的方式进行cmake,
……
最终发现缺少很多dependency,暂时放弃了囧。
最后出现的错误是貌似忘装了OpenGL EW:

D:\cocos\projects\demo1\HelloWorldCpp>cmake -G "CodeBlocks - MinGW Makefiles"
It appears you are builing natively for Windows Desktop with Mingw GCC
-- Found OpenGL: opengl32
-- OpenGL include dirs:
CMake Error at D:/Program Files/CMake/share/cmake-3.6/Modules/FindPackageHandleS
tandardArgs.cmake: (message):
Could NOT find GLEW (missing: GLEW_INCLUDE_DIR GLEW_LIBRARY)
Call Stack (most recent call first):
D:/Program Files/CMake/share/cmake-3.6/Modules/FindPackageHandleStandardArgs.c
make: (_FPHSA_FAILURE_MESSAGE)
D:/Program Files/CMake/share/cmake-3.6/Modules/FindGLEW.cmake: (find_package
_handle_standard_args)
cocos2d/cmake/Modules/CocosBuildHelpers.cmake: (find_package)
cocos2d/cmake/Modules/BuildModules.cmake: (cocos_find_package)
cocos2d/CMakeLists.txt: (BuildModules) -- Configuring incomplete, errors occurred!
See also "D:/cocos/projects/demo1/HelloWorldCpp/CMakeFiles/CMakeOutput.log".
 

个人简历

个人简历-新

Windows下Codeblocks调试Cocos2d-x项目体验(一次失败的体验)的更多相关文章

  1. windows下编译调试nginx

    typora-copy-images-to: image windows下编译调试nginx linux使用gdb跟踪代码效率不高,在通过跟踪代码进行源码分析,与定位复杂逻辑问题时,如果有一个简单易用 ...

  2. Coreseek Windows下安装调试

    由于项目需要全文检索,后面就去网上查了下资料,找到了Sphinx[中文是狮身人面像]这个全文检索引擎,听说挺好用的,不过没有中文分词.后面又去找了一下,找到了Coreseek,一款中文全文检索/搜索软 ...

  3. Windows 下如何调试 PowerShell

    背景 最近在用 PowerShell 的时候,发现一些地方特别有意思.于是就萌生了看源代码的想法,单看肯定不过瘾,调试起来才有意思.于是就有了这个,记录下. 调试 PowerShell 主要分为两种方 ...

  4. 【FFmpeg】Windows下FFmpeg调试

    为了深入了解ffmpeg的工作原理,需要阅读源代码,调试源代码.在Windows下调试ffmpeg源码,一种方法是在MinGW+Msys环境下,利用GDB进行调试:另一种是借助Eclipse进调试,其 ...

  5. windows下codeblocks报错undefined reference to `WSAStartup@8'|

    Windows下C++Socket编程,调用WSAStartup函数报错:undefined reference to `WSAStartup@8'| 本人使用的是Codeblocks MinGW M ...

  6. Windows下编译vpx获得各个项目VS2010解决方案的步骤

    最近研究了一下几种常见的视频编码器:x264,x265,vpx.本文简单记录一下它们的编译方法. x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器.x264现在占据着H ...

  7. Windows下连接调试Asus Nexus 7 Tablet

    Linux和mac下都能够直接连接,可是windows下必须下驱动.官网上的driver无论用.管用的是 https://drive.google.com/uc?id=0Bw8B2a85Qa1jSld ...

  8. Windows下codeblocks的安装与配置

    最近自己正好要使用codeblocks编写C++程序,安装好却发现无法编译,如果您也遇到相似问题,可以参考本文. 如果您已安装codeblocks,想转换成中文界面,直接参考Step 2. 如果您C程 ...

  9. Qt Creator + MinGW 在windows 下的调试GDB停止工作解决

    Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考.由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄 ...

随机推荐

  1. JDBC接口

    Jmeter实例8:JDBC接口 加线程组.加JDBC配置信息: 配置信息详情如下:默认展示值不用修改 必填信息: Database UR:固定格式,将IP.端口号.数据库名修改成自己要用的数据库信息 ...

  2. js动态时间(转)

    html代码 <span id="timeShow" show_cur_times()></span> js代码 $(function(){ //设置1秒调 ...

  3. poj3061 Subsequence(尺取法)

    https://vjudge.net/problem/POJ-3061 尺取发,s和t不断推进的算法.因为每一轮s都推进1所以复杂度为O(n) #include<iostream> #in ...

  4. Shader、Draw Call和渲染管线(Rendering Pipeline)

    翻阅了很多资料,也做了不少笔记,决定还是对渲染进行一个总结,以巩固所学的东西. <Real-Time Rendering, Third Edition>   (PDF的配图链接)将一个渲染 ...

  5. TCP 粘包问题浅析及其解决方案

    最近一直在做中间件相关的东西,所以接触到的各种协议比较多,总的来说有TCP,UDP,HTTP等各种网络传输协议,因此楼主想先从协议最基本的TCP粘包问题搞起,把计算机网络这部分基础夯实一下. TCP协 ...

  6. Spark2.3(四十):如何使用java通过yarn api调度spark app,并根据appId监控任务,关闭任务,获取任务日志

    背景: 调研过OOZIE和AZKABA,这种都是只是使用spark-submit.sh来提交任务,任务提交上去之后获取不到ApplicationId,更无法跟踪spark application的任务 ...

  7. docker中mysql数据库的数据导入和导出

    导出数据 查看下 mysql 运行名称 docker ps 结果:  执行导出(备份)数据库命令: 由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker ...

  8. 《分布式任务调度平台XXL-JOB》

    一.简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家公司线上产品线,开箱即用. 1.2 特性 1.简单:支 ...

  9. jQuery on()方法使用

    jQuery on()方法 基本语法: 语法结构一: $(selector).on(event,function) 语法结构二: $(selector).on(events,[selector],[d ...

  10. C# System.Threading.AutoResetEvent

    表示线程同步事件在一个等待线程释放后收到信号时自动重置. using System; using System.Threading; // Visual Studio: Replace the def ...