Cursor/VSCode/VS2017 搭建Cocos2d-x环境,并进行正常的调试和运行(简单明了)

作者:求一个demo

版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

内容通俗易懂,没有废话

废话不多说,我们直接开始------>>>>>>

!!!以下内容在Windows系统下进行的操作!!!

第一步:下载Cocos2d-x安装包

  这里下载的版本是Cocos2d-x-3.17(VS版本是2017)。

Cocos News - Follow the latest developments of Cocos, hot events, update instructionsThe latest news of Cocos. Popular blogs, latest technology sharing, version update instructions, online event information, offline event preview/review, I look forward to sharing with you more details of growing together with Cocos.https://www.cocos.com/en/cocos2dx

第二步:配置将Cocos2d-x安装包中msvcr110.dll复制到C盘win64位系统指定文件下

1、cocos2d-x-3.17\tools\cocos2d-console\plugins\plugin_luacompile\bin目录下找到msvcr110.dll文件

2、msvcr110.dll文件放到C:\Windows\SysWOW64

第三步:运行Cocos2d-x的demo检验是否异常

1、通过VS打开cocos2d-win32.sln

2、在VS2017中用鼠标右键点击“cpp-tests”,设置为“启动项目”,然后点击“项目”,再点击“重定解决方案目标”(然后点击“确定”按钮),最后运行程序。如果弹出如下界面,则Cocos2d-x配置正确。

第四步:通过VS2017创建一个Cocos2d-x的新工程并运行

1、首先要配置python2的环境(Cocos2d-x暂时只支持python2),下载python2并配置环境)。

Download Python | Python.orghttps://www.python.org/downloads/2、进入cocos2d-x-3.17\tools\cocos2d-console\bin目录,然后创建新的工程。

cocos new Mini_Game -p com.work6 -l cpp -d D:\cocos2d-x-3.17\betterandbetter :意为在D:\cocos2d-x-3.17\betterandbetter目录下创建名为Mini_Game的新cocos项目。

3、运行新的Cocos工程,检验是否创建成功(创建成功后,就可以开始你的游戏开发之旅了)。

第五步:通过Cursor/VSCode 进行Cocos2d-x程序的调试和运行

下面总结博主在配环境时出现的问题,并进行解决,最后实现Cursor/VSCode中对Cocos2d-x工程的调试和运行!

1、Ctrl+Shift+P,选择“Select and Start Debugging”,然后选择“Windows Debug”,则能够正常进行下断点调试,之后按F5快捷键下断点调试即可。

2、如果进行调试的时候弹出下面的错误弹窗,则说明你设置的工作目录和程序路径不对。

3、如果配置Cursor/VSCode环境过程中出现下面弹窗,则检查你的C/C++扩展是否安装或者是否被禁用,其次按照上面博主launch.json文件的格式内容进行修改。

4、在Cursor/VSCode中就可以正常调试/运行Cocos2d-x的工程啦,开始你的游戏创作之旅吧。

最后:附上我在Cursor/VSCode中安装的扩展(可能有些扩展安装多余了,因为这是博主在配环境过程中翻阅资料进行的一些尝试罢了,哪怕多了它们也不会影响正常的运行和调试)

最后,如有不足和错误的地方,期待私信指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93473.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从 LLM 到自主 Agent:OpenCSG 打造开源 AgenticOps 生态

从 LLM 到自主 Agent:OpenCSG 打造开源 AgenticOps 生态在产业拐点上,交付可持续、可落地的智能体未来在生成式 AI 的时代洪流中,大语言模型(LLM)已成为行业标配,但如何突破“会说不会做”的局限&#xff0…

黑马程序员mysql课程中在Linux系统中安装mysql出现问题

问题描述在安装linux的最后一步的指令的时候报错警告:mysql-community-server-8.0.26-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败:net-tools 被 mysql-community-server-8.0.26-1.el7.x86_64 …

「iOS」————APP启动优化

iOS学习APP的启动流程启动流程缺页错误主要阶段pre-main阶段main阶段启动优化pre-mainmain阶段启动优化总结流程总结APP的启动流程 启动 首先我们来了解启动的概念: 广义上的启动是点击图标到首页数据加载完毕狭义上的启动是点击图标到启动图完全消失的第一帧 启…

知名车企门户漏洞或致攻击者远程解锁汽车并窃取数据

漏洞概况一家大型汽车制造商的在线系统存在安全漏洞,可能导致客户数据泄露,并允许攻击者远程访问车辆。该漏洞由安全研究员Eaton Zveare发现,他已于2025年2月向涉事车企报告并促使漏洞修复。Zveare虽未公开车企名称,但透露这是在美…

Elasticsearch JS 自定义 ConnectionPool / Connection / Serializer、敏感信息脱敏与 v8 平滑迁移

0. 什么时候该用“高阶配置”? 复杂网络/路由需求:自定义“健康节点”判定、权重路由、多租户隔离。替换 HTTP 栈:接入企业内网网关、打通自研代理/审计、细化超时/连接细节。序列化治理:为超大 JSON、Bulk、查询串做定制编码/压缩…

希尔排序专栏

在排序算法的大家庭中,希尔排序(Shell Sort)以其独特的 "分组插入" 思想占据着重要地位。它是对插入排序的创造性改进,通过引入 "增量分组" 策略,大幅提升了排序效率。本文将带你深入理解希尔排序…

Android 欧盟网络安全EN18031 要求对应的基本表格填写

Android 欧盟网络安全EN18031 要求对应的基本表格填写 文章目录Android 欧盟网络安全EN18031 要求对应的基本表格填写一、背景二、18031认证预填表格三、其他1、Android EN 18031 要求对应的基本表格小结2、EN 18031的要求表格内容填写3、一定要做三方认证?4、欧盟网…

《Attention-driven GUI Grounding》论文精读笔记

论文链接:[2412.10840] Attention-driven GUI Grounding: Leveraging Pretrained Multimodal Large Language Models without Fine-Tuning 摘要 近年来,多模态大型语言模型(Multimodal Large Language Models,MLLMs)的…

PIDGenRc函数中lpstrRpc的由来和InitializePidVariables函数的关系

第一部分:./base/ntsetup/syssetup/setupp.h:404:#define MAX_PID30_RPC 5BOOL InitializePidVariables() {//// Get the Pid from HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid//Error RegOpenKeyEx( HKEY_LOCAL_MACHINE,((MiniSetup || OobeSetup) ? szFinalPidKeyNa…

Nginx学习笔记(七)——Nginx负载均衡

⚖️ Nginx学习笔记(七)——Nginx负载均衡 📌 一、负载均衡核心概念 架构定位: #mermaid-svg-00aCvwmJ40DHNd66 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-00aC…

MQ积压如何处理

处理消息队列(MQ)积压是一个需要系统化分析的运维挑战。下面我将结合常见原因,分步骤说明处理方案,并区分应急措施和根本解决方案:​一、快速诊断积压原因(核心!)​​​监控告警分析…

Unity与OpenGL中的材质系统详解

引言 在现代3D图形开发中,材质是定义物体外观的核心元素。Unity引擎提供了强大且直观的材质系统,使得开发者能够轻松实现复杂的视觉效果。然而,对于熟悉OpenGL的开发者来说,理解Unity材质系统的工作原理以及如何在OpenGL中实现类…

k8s安装DragonflyDB取代redis

数据库类型线程模型吞吐量 (QPS)延迟 (μs)内存效率适用场景兼容性Memcached纯内存键值存储多线程100K - 500K10 - 100高缓存、会话存储无原生密码认证DragonflyDB多协议内存数据库多线程1M50 - 200中高高吞吐缓存、Redis 替代兼容 RedisKeyDBRedis 多线程分支多线程500K - 1M5…

Horse3D游戏引擎研发笔记(五):在QtOpenGL环境下,仿three.js的BufferGeometry管理VAO和EBO绘制四边形

一、背景介绍 在三维图形渲染中,几何形状的管理是引擎的核心功能之一。Three.js通过BufferGeometry接口实现了对顶点数据和索引数据的高效管理,而OpenGL则通过顶点数组对象(VAO)和元素数组对象(EBO)来实现…

Ping32 与 IP-GUARD 深度对比:Ping32,引领企业数据安全新方向

在数字化时代,企业数据宛如珍贵的宝藏,是推动业务发展、保持竞争优势的核心资产。但与此同时,数据安全威胁也如影随形,内部员工的误操作、恶意窃取,外部黑客的攻击,都可能让企业数据面临泄露风险&#xff0…

洛谷 P2842 纸币问题 1 -普及-

题目描述 某国有 nnn 种纸币,每种纸币面额为 aia_iai​ 并且有无限张,现在要凑出 www 的金额,试问最少用多少张纸币可以凑出来? 输入格式 第一行两个整数 n,wn,wn,w,分别表示纸币的种数和要凑出的金额。 第二行一行 nn…

第十四节:物理引擎集成:Cannon.js入门

第十四节:物理引擎集成:Cannon.js入门 引言 物理引擎为3D世界注入真实感,让物体遵循重力、碰撞和动量等物理规律。Cannon.js是Three.js生态中最强大的物理引擎之一,本文将深入解析其核心机制,并通过Vue3实现物理沙盒系…

二十四、Mybatis-基础操作-删除(预编译SQL)

mybatis环境准备概述与注意事项(springboot项目引入三项必要的起步依赖)项目目录结构mybatis基础操作-删除对应EmpMapper(接口)代码 package com.itheima.mapper;import org.apache.ibatis.annotations.*;Mapper public interface…

JavaScript 核心基础:类型检测、DOM 操作与事件处理

JavaScript 作为松散类型语言,掌握类型检测规则、DOM 元素获取方式及事件处理逻辑,是写出健壮代码的基础。本文系统梳理 JS 高频基础知识点,结合实战场景解析原理与用法,帮你建立清晰的知识框架。 一、JS 数据类型与类型检测&…

软件开发过程中的维护活动

软件开发过程中的维护活动软件维护是软件生命周期中持续时间最长、成本最高的阶段,它并非简单的“修理”,而是一系列旨在延长软件生命周期、保持其价值和适应性的工程化活动。研究表明,软件维护成本可占总成本的60%以上。理解并有效管理维护活…