主要是这个参数起作用说: -mno-cygwin
尝试编译lua的时候发现机器上的mingw32-xy一直傻逼:make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0x75f843f9)
感觉上是要重新安装一下,不过咱机器上有cygwin,,,呵呵
CC= mingw32-gcc.exe
尝试编译lua的时候发现机器上的mingw32-xy一直傻逼:make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0x75f843f9)
感觉上是要重新安装一下,不过咱机器上有cygwin,,,呵呵
CC= mingw32-gcc.exe
CFLAGS= -mno-cygwin -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
LIBS= -lm $(SYSLIBS) $(MYLIBS)
后面编译glew的时候没看明白自带的make,所以就自己修改了下,,,
后面编译glew的时候没看明白自带的make,所以就自己修改了下,,,
mingw32-gcc -mno-cygwin -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
mingw32-gcc -mno-cygwin -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
原文:
关于ejoy2d应该有不少人关注
原文:
关于ejoy2d应该有不少人关注
最近看到想编下看看demo,感觉编译对于用惯ide来说确实有些麻烦,不过嘛
这样也好,简单,方便,不用配置那么多东西,一个make就可以做完,如果调试呢?
lua写嘛,网上弄个就可以了,但是如果要写lua导出函数呢?gdb吧,命令行蛮实在的。
废话不多少,下面编译过程
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这样就可以看到窗口了.