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

编译lua-cjson

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

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

添加三个文件即可

fpconv.c
lua_cjson.c
strbuf.c

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

配置lua头文件 luaxxx/src

配置lua库文件  luaxxx.lib

编译dll即可使用。

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

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

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

添加内容

LIBRARY "cjson"

EXPORTS

luaopen_cjson

然后配置工程

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

重新编译DLL即可。

温馨提示:

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

Enjoy!!!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 12:10:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 12:10:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 12:10:04       87 阅读
  4. Python语言-面向对象

    2024-05-01 12:10:04       96 阅读

热门阅读

  1. BuddyPress 中文汉化包,WordPress插件

    2024-05-01 12:10:04       37 阅读
  2. Mac远程桌面windows11

    2024-05-01 12:10:04       32 阅读
  3. 等保测评:网络安全合规的基石

    2024-05-01 12:10:04       41 阅读
  4. 腾讯实习后端c++一面-2024.4.29

    2024-05-01 12:10:04       30 阅读
  5. Android 获取sha1的快速有效的简单方法

    2024-05-01 12:10:04       33 阅读
  6. Google Test 使用笔记(二)

    2024-05-01 12:10:04       36 阅读
  7. MIKE + MATLAB - 使用DHI工具包时读取数据

    2024-05-01 12:10:04       28 阅读
  8. 面试准备之九种排序算法之快速排序

    2024-05-01 12:10:04       31 阅读
  9. 一文掌握python杖举类(Enum)

    2024-05-01 12:10:04       33 阅读
  10. Mysql优化之参数调优

    2024-05-01 12:10:04       26 阅读
  11. linux安装MySQL 8.0笔记

    2024-05-01 12:10:04       36 阅读