文章目录
0.前言
这两天要用wireshark来解析自定义的protobuf流数据,决定使用lua-protobuf来解析。根据官网的提示,我需要编出一个pb.dll放到wireshark目录中,然后就可以在我自己的lua脚本中快乐地使用了。我装了vs,所以不需要考虑使用luarocks或者Python的方法,只需要考虑最后一种方式:
cl /O2 /LD /Fepb.dll /I Lua53\include /DLUA_BUILD_AS_DLL pb.c Lua53\lib\lua53.lib
于是乎,开始了因菜而坎坷的一路操作。
1.关于lua.lib
1.1 编译时
我首先看到这个命令之后立马开心的找来一个lua53的工程代码.
哦这里插播一下编译pb.dll 过程遇到的失败。出现的这两种错误。
pb.obj : error LNK2019: 无法解析的外部符号 lua_gettop,该符号在函数 Lbuf_libcall 中被引用
pb.obj : error LNK2019: 无法解析的外部符号 lua_settop,该符号在函数 Lbuf_pack 中被引用
pb.obj : error LNK2019: 无法解析的外部符号 lua_pushvalue,该符号在函数 Lpb_encode 中被引用
用
Lua53.lib(lauxlib.obj) : error LNK2019: 无法解析的外部符号 __imp__feof,该符号在函数 _getF 中被引用
Lua53.lib(lauxlib.obj