最近无意中又看下cjson实现,突然有想起了以前玩的msgpack。
关于msgpack是啥?这种问题,建议大家直接去看项目主页。
本文目的主要是为了记录一个下lua库的c实现编译,备忘与编译步奏。
首先从项目地址中下载(0.4.0版本)。
然后,我们将内容解压到c盘的msgpack目录下。保留lua_cmsgpack.c文件即可,其他都可以删除掉。
然后对其编译.
cc lua_cmsgpack.c -O2 -g -ggdb -Wall -pedantic -std=c99 --shared -o cmsgpack.dll -lm lua53.dll
由于我是在win32平台使用mingw编译的,所以我做了一下几点措施:
1、为了防止一些链接错误我就直接将头文件、库文件都放在了同一个文件夹内方便查错。
2、由于已经参考了cmake文件的编译命令,所以才做了一些简单精简。
一个文件的编译还用到cmake,对我来说比较麻烦。所以干脆自己提取出来直接编译。不同平台差异不大
前几篇还介绍了sproto、cjson等编译步奏,现在回想起来不如自己写个脚本一键编译....
已上........