Ejoy2D Windows下编译步骤

最近风云开源了ejoy2d引擎,对于我这个习惯于vs和eclipse的人来说,编译ejoy2d之类代码简直是折磨,但是因为需要学习Lua开发,只能坚持,不断折腾啊,也得到群

EJoy2D引擎技术交流
  119121319的一些帮助,在此表示感谢,虽然我这个做了3年多C++开发的人被认为是小白。为了让更多的人入门简单点,所以把编译步骤下来,供大家参考。


项目里面给出的编译步骤:

For Windows , you need mingw32 .
* 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

大神的东西就是他说了,我没懂。。。。好吧,下面是编译步骤。主要是针对那些从未用过Linux或者像我这样第一次使用mingw的程序猿。

  • 首先你需要安装mingw,安装步骤的话,可以下载 来安装MinGW,这个步骤其实很简单了,我就不细说了,安装还是挺自动化的。mingw网址:http://www.mingw.org/
  • 然后才是痛苦的地方,安装完成后,确认安装了Lua开发包,记住,要通过minGW installer manager来安装,不要自己把下载下来的Lue bin文件拷贝过去,没用的。安装路径如下图所示。最好把lua安装包都安装下,保险点。

安装lua开发包之后,编译步骤里面有句话“ * Copy lua52.dll to /usr/local/bin”,到底怎么弄呢。我折腾了n久才搞定。步骤如下:
    • 找到你的mingw安装路径,到目录msys下。我的是:C:\MinGW\msys\1.0
    • 手工创建目录local,在local目录里面建bin文件夹,像下图这样:

    • 然后将Lua52.dll拷贝过去,lua52.dll在MinGW\bin 里面
    • 下面是Install glew1.9了,我在mingw installer manager里面没找到这个,怎么办呢,自己编译。下载源代码编译,我编译好了放在csdn下载里面,如果需要的话可以去下载,然后放在上图所示的那个目录里面,并将glew头文件拷贝到MinGW\include\GL 文件夹里面。切记,编译一定要用mingw编译,千万别弄个vs编出来的dll拷贝到里面去,没用的。
glew for mingw version 下载
    
 完成这些准备步骤就可以编译ejoy2d了,首先打开msys,在目录MinGW\msys\1.0里面有个msys.bat。运行这个,然后显示下面界面:


定位到你ejoy工程目录下面,比如我的是


最后输入编译命令,如下图。如果没有错误,说明编译成功了。


编译成功之后,ejoy2d工程目录下会有 ej2d.exe 出现。


最后是运行了,在mingw32 命令窗口输入 ej2d.exe examples/ex01.lua,就可以看结果了。



第一个例子的截图如下,剩下的就期待你自己去编译和运行了。




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用cJSON库来生成该JSON数据,以下是一个示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include "cJSON.h" int main() { // 创建根JSON对象 cJSON *root = cJSON_CreateObject(); if (root == NULL) { printf("create root failed!\n"); return -1; } // 添加属性 cJSON_AddStringToObject(root, "id", "35f34c95e0ae429bb576e7b3df27efb6"); cJSON_AddStringToObject(root, "deviceId", "ejoy0001"); // 创建文件名数组 cJSON *fileNameArray = cJSON_CreateArray(); // 添加文件名元素 cJSON *fileName1 = cJSON_CreateString("example.log.2023.01.01"); cJSON *fileName2 = cJSON_CreateString("example.log.2023.01.01"); cJSON_AddItemToArray(fileNameArray, fileName1); cJSON_AddItemToArray(fileNameArray, fileName2); // 将文件名数组添加到根JSON对象中 cJSON_AddItemToObject(root, "fileName", fileNameArray); cJSON_AddNumberToObject(root, "code", 0); cJSON_AddStringToObject(root, "message", "success"); cJSON_AddNumberToObject(root, "timeStamp", 1666061212000); cJSON_AddStringToObject(root, "sign", "3mlAZzGCFzZMKNHA6n9h13io3x0="); // 将JSON对象转换为字符串并输出 char *jsonString = cJSON_Print(root); printf("%s\n", jsonString); // 释放内存 cJSON_Delete(root); free(jsonString); return 0; } ``` 运行上面的代码,就会输出你所需要的JSON数据: ```json { "id": "35f34c95e0ae429bb576e7b3df27efb6", "deviceId": "ejoy0001", "fileName": ["example.log.2023.01.01","example.log.2023.01.01"], "code": 0, "message": "success", "timeStamp": 1666061212000, "sign": "3mlAZzGCFzZMKNHA6n9h13io3x0=" } ``` 需要注意的是,在使用cJSON库时,需要在代码中引入头文件`#include "cJSON.h"`,并在编译时链接cJSON库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值