Cocos2d-x 3.x已经支持使用CMake来进行构建了,这里尝试以Qt Creator IDE来进行CMake构建。

Cocos2d-x 3.X 地址:https://github.com/cocos2d/cocos2d-x

1.打开Qt Creator,菜单栏→"打开文件或项目...",打开cocos2d-x目录下的CMakeLists.txt文件;
2.弹出CMake向导,如下图所示:

设置构建的目录,然后点击"下一步",设置cmake.exe文件的路径,继续"下一步";
3.在"执行CMake"界面,"创建器"选择MinGW项,然后直接点击"执行CMake"按钮,如下图所示:

4.没有错误的话,直接点击"完成"。生成的项目结构如下:

5.搭建 MSYS2 环境,可以很方便的生成MinGW第三方库,参见文章《MSYS2 环境搭建》,目前需要生成的库有以下:zlib、jpeg、png、tiff、webp、freetype、glew、glfw、xz、bzip2等。另外libwebsockets库需要自己编译,参见文章《MinGW 编译libwebsockets》。
6.接着设置环境变量来进行引用这些库,切换到“项目”页面,在“构建环境”下方添加变量:

1
2
CPLUS_INCLUDE_PATH  D:\msys2\msys32\mingw32\include
LIBRARY_PATH    D:\msys2\msys32\mingw32\lib

如下图所示:

7.因为glew需要链接静态库,而MSYS2环境下动态库和静态库在相同路径,会首先链接动态库。打开"...\cocos2d-x\cocos\2d\CMakeLists.txt"文件,更改其中语句:

1
2
3
4
5
6
7
8
9
10
11
12
if(WIN32)

if(MINGW)

set(COCOS_LINK
  z
  jpeg
  png
  webp
  tiff
  glfw3
  glew32

将glew32更改为glew32.a,指定其链接静态库。
8.进行编译。
9.将"D:\msys2\msys32\mingw32\bin"文件夹下所需要的DLL拷贝到"...\cocos2d-x-build\bin\testcpp"文件夹下。点击左侧"项目"→"运行",选择运行配置"testcpp",设置其"工作目录"为:F:\MyCode\qt\Pro\cocos2d-x-build\bin\testcpp\Resources,如下图所示:

10.在Qt Creator中点击运行,即可看到界面,如下图所示:

另外,需要结合IncrediBuild进行联合编译的话,可以点击左侧"项目"→"构建"→"构建步骤",先禁用掉原先的Make步骤,然后"添加构建步骤"→"自定义处理步骤",在"命令"处指定联合编译的批处理文件,可以参照文章《Qt MinGW 使用联合编译IncrediBuild》。如下图所示:

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

Cocos2d-x 3 X CMake MinGW版本编译运行相关推荐

  1. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...

    Qt建议安装动态链接Dbug版和编译安装静态链接release版 前提: 先安装动态链接Dbug版,方法:QT5.10开发(1)安装QT5.10 地址:http://blog.csdn.net/qq_ ...

  2. windows 11系统给clion配置opencv(含CMake下载及编译opencv、MinGW下载及编译opencv以及一些遇到的问题)

    目录 一.CLion 2022.2.1下载与安装 二.下载opencv 4.4.0 三.下载及配置MinGW-w64GCC-8.1.0 1.下载MinGW 2.配置环境变量 四.下载CMake 3.2 ...

  3. OGRE3D 使用CMake + MinGW Make源码编译安装

    OGRE3D 使用CMake + MinGW Make源码编译安装 官网下载源码 根据官方文档进行CMakeGUI编译,以及遇到的坑 没有imgui.cpp? D3D相关的undefined refe ...

  4. 关于CodeBlocks下载了带mingw版本的依旧无法编译运行的解决方案

    对于下载了带mingw版本的依旧无法编译运行的其中一个问题可能是GCC的路径CodeBlocks默认设置没有正确,直接上图片.一 首先打开CodeBlocks 如果CodeBlocks不能编译的话会在 ...

  5. Log4cplus 1.0.3 Android版本编译

    在Android上使用so库时需要记录日志,当然可以直接通过C/C++文件操作进行,也可以使用成熟的日志库来完成. Log4cplus是C/C++跨平台库,性能.代码可读性尚可,决定采用. 选用版本1 ...

  6. Qt 工程下使用 cmake MinGW OpenCV 4.1.1(涵盖 MinGW32 与 MinGW64)

    OpenCV 官方没有编译好的 MinGW 版本,Qt 提供了 MinGW 编译方式,由于有一些开源项目利用的MinGW编译方式,想让 Qt 工程使用 MinGW OpenCV,需要自己使用 Cmak ...

  7. vscode+cmake多文件编译C++

    vscode+cmake多文件编译C++ github主页:https://github.com/Taot-chen 一.准备工作 1.安装MinGW并把它添加到系统环境变量中(如果之前配置过C++的 ...

  8. win10 vscode+clangd代码提示+cmake+mingw编译器和调试器

    win10 vscode+clangd代码提示+cmake+mingw编译器和调试器 前言 第一步,把cmake,mingw,llvm-win64安装好 安装好vscode必备的插件 利用cmake构 ...

  9. 【ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译】

    目录标题 VS code配置c++编译环境 1. Linux系统安装 2. 在Ubuntu中安装VS code 2.1. 首先下载对应系统的VS code安装包 2.2. 安装VS code 3. 在 ...

最新文章

  1. 002:用Python设计第一个游戏
  2. linux命令行终端的翻屏滚屏,linux命令行终端的翻屏滚屏more/less/head/tail
  3. UA MATH636 信息论9 Berlekamp-Welch算法
  4. 扩展Java EE应用程序的基础
  5. (数据库系统概论|王珊)第十章数据库恢复技术-第四、五、六、七节:数据库恢复技术和数据库镜像
  6. 冒泡排序和选择排序的JAVA程序
  7. [Git]4.2 标签
  8. 打造IE6的position:fixed整理篇
  9. SQL NOTE--VIEW
  10. mac上 sublime的配置,支持c++11且支持输入
  11. STM32串口中断接收
  12. (已解决)利用LiveReload插件实现vscode和谷歌浏览器实时刷新
  13. D-link 带USB口无线路由器 配置网络共享打印机
  14. BugkuCTF(old)----流量分析题目Writeup
  15. flex盒子弹性布局-----摘抄博客等资料
  16. 小程序 学习。。。[个人感觉吧 官方文档写的相当详细了。。]
  17. python中import re_彻底搞懂Python 中的 import 与 from import
  18. 微信小程序 父子组件通讯/传值
  19. php screw 密钥,php加密 php_screw Web程序 - 贪吃蛇学院-专业IT技术平台
  20. android 怎么刷新view,android – 如何在ViewPager中刷新当前视图

热门文章

  1. 数据库面试 - 分库分表之后,id 主键如何处理?
  2. IntelliJ IDEA下载插件超时--解决方法
  3. 安装Debian-9(Stretch)服务器图文教程
  4. git cherry-pick 复制其他分支内容到当前分支
  5. 软件测试漫谈之谈谈技术之外的事情
  6. 【ios】开发者笔记之迈出第一步
  7. Mysql数据库——数据表的优化、外键与三范式
  8. 单进程服务器-非堵塞模式(python版)
  9. 使用git新增分支以及初始化分支等等一些列操作实战
  10. ES6一些常用的基本语法