[迁移]关于ejoy2d在win上mingw的编译

本文详细介绍了如何从源代码编译ejoy2d游戏引擎,包括安装Lua5.2.3、GLEW1.9,以及使用mingw进行编译的过程。适合希望深入了解ejoy2d编译和调试的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:因网易博客将关闭,移到此

关于ejoy2d应该有不少人关注

最近看到想编下看看demo,感觉编译对于用惯ide来说确实有些麻烦,不过嘛
这样也好,简单,方便,不用配置那么多东西,一个make就可以做完,如果调试呢?
lua写嘛,网上弄个就可以了,但是如果要写lua导出函数呢?gdb吧,命令行蛮实在的。
废话不多少,下面编译过程
https://github.com/cloudwu/ejoy2d 上面源代码
readme 需要

  • Install Lua 5.2.3
  • Copy lua52.dll to /usr/local/bin
  • Install glew 1.9
  • make or make mingw
  • ej2d examples/ex01.lua to test

这个当然是先下载需要的库了
Lua 5.2.3 http://www.lua.org/download.html
glew 1.9 我这里直接用的1.10了 http://glew.sourceforge.net/

由于我电脑用使用codeblock,所以直接使用他
自带的mingw吧

  1. 直接命令行下运行codeblock/mingw/mingwvars.bat目录,设置mingw运行需要的环境


  2. 入lua-5.2.3目录 mingw32-make mingw 编译lua

  3. 进入glew-1.10.0目录
    gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
    gcc -shared -Wl,-soname,libglew32.dll -Wl,–out-implib,lib/libglew32.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

  4. 把lua-5.2.3/src/lua52.dll拷贝到CodeBlocks/MinGW/bin目录下
    把lua-5.2.3/src/liblua.a拷贝到CodeBlocks/MinGW/lib目录下,并改名为liblua52.a
    把lua-5.2.3/src/lua.h, lauxlib.h, luaconf.h, lualib.h 拷贝到CodeBlocks/MinGW/include目录下

    把glew-1.10.0/lib/glew32.dll拷贝到CodeBlocks/MinGW/bin目录下
    把glew-1.10.0/lib/libglew32.a拷贝到CodeBlocks/MinGW/lib目录下
    把glew-1.10.0/include/GL/glew.h,glxew.h, wglew.h 拷贝到CodeBlocks/MinGW/include/GL目录下

  5. 命令行进入ejoy2d目录 mingw32-make mingw 编译ejoy2d 一些搞定

  6. 命令行输入ej2d examples/ex01.lua这样就可以看到窗口了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值