error loading module ‘cjson‘ from file ‘.\cjson.dll‘:找不到指定的程序。

编译lua-cjson

项目:https://github.com/openresty/lua-cjson

克隆下来后使用vs2022创建工程

添加三个文件即可

cpp 复制代码
fpconv.c
lua_cjson.c
strbuf.c

配置项目工程 lua头文件目录 链接器lua库文件目录

配置lua头文件 luaxxx/src

配置lua库文件 luaxxx.lib

编译dll即可使用。

lua-cjson编译成功,使用时找不到指定程序。

上述原因是因为没有导出C函数:luaopen_cjson

在项目工程(非解决方案)下面新建文件 cjson.def

添加内容

cpp 复制代码
LIBRARY "cjson"

EXPORTS

luaopen_cjson

然后配置工程

工程属性-链接器-输入-模块定义文件 cjson.def

重新编译DLL即可。

温馨提示:

如果提示不是有效的Win32程序,那是因为编译lua-cjson时用的lua版本(luaxxx.dll)和运行时lua(luaxxx.dll)不匹配导致的。

Enjoy!!!

相关推荐
怕什么真理无穷几秒前
C++面试5_ TCP 粘包2(工业级)
开发语言·c++·tcp/ip
qingyulee3 分钟前
python redis
开发语言·redis·python
努力努力再努力wz5 分钟前
【MySQL 进阶系列】拒绝滥用root:从 mysql.user 到权限校验,带你彻底理解用户管理与授权机制!
android·c语言·开发语言·数据结构·数据库·c++·mysql
超梦dasgg7 分钟前
智慧充电系统订单服务Java 实现方案
java·开发语言·微服务
装杯让你飞起来啊18 分钟前
Kotlin List / Array 与 for 循环
开发语言·kotlin·list
南滑散修19 分钟前
红黑树-非黑即红
java·开发语言
2501_932750261 小时前
Java IO流基础全面详解:字节流、字符流
java·开发语言
冰暮流星1 小时前
javascript之默认事件
开发语言·javascript·ecmascript
fengci.1 小时前
CTF+随机困难题目
android·开发语言·前端·学习·php