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

embedded/2024/10/19 6:25:34/

编译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"EXPORTSluaopen_cjson

然后配置工程

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

重新编译DLL即可。

温馨提示:

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

Enjoy!!!


http://www.ppmy.cn/embedded/26228.html

相关文章

ip ssl证书无限端口网站

IP SSL证书是由CA认证机构颁发的一种特殊数字证书。大部分SSL数字证书都需要用户使用域名进行申请,想要对公网IP地址加密实现https访问就需要申请IP SSL证书。IP SSL证书采用了强大的加密算法,可以有效地防止数据在传输过程中被窃取或篡改,具…

基于RK1126的小型化低功耗AI相机,支持人体特征识别、人脸特征识别、案例帽识别等

提供可定制的⼀套 AI相机软硬件开发平台, 硬件采⽤ RockchipRV1126处理器解决 ⽅案,可选择搭配 SonyIMX系列传感器,POE供电与数据传输,采⽤ 38板标准结构设计,快速按需定制外壳,⽀撑从开发到验证到批量⽣产…

解锁图像新维度:剑桥联手英特尔,利用大语言模型重构逆向图形学!

DeepVisionary 每日深度学习前沿科技推送&顶会论文分享,与你一起了解前沿深度学习信息! 引言:探索逆图形学的新视角 逆图形学(Inverse Graphics)是计算机视觉和图形学中的一个基本挑战,它涉及将图像…

二,网络安全常用术语

黑客(hacker)——对计算机技术非常擅长的人,窃取数据,破坏计算机系统;全球最知名的一个黑客组织匿名(Anonymous)。 脚本小子——刚刚入门安全行业,学习了一些技术,只会用…

2024-04-27 问AI: 在深度学习中,什么是DCGAN?

文心一言 在深度学习中,DCGAN(Deep Convolutional Generative Adversarial Networks)是生成对抗网络(GAN)的一种改进版本,它主要通过引入卷积神经网络(CNN)来提高生成器和判别器的性…

【报错记录】AttributeError: module ‘numpy‘ has no attribute ‘bool‘.

报错如下: /home/pengzhang/anaconda3/envs/TPRO/lib/python3.8/site-packages/mxnet/numpy/utils.py:37: FutureWarning: In the future np.bool will be defined as thecorresponding NumPy scalar.bool onp.bool Traceback (most recent call last):File "…

MySQL 和 Hive 存储引擎对表数量、索引有那些限制?

目录 MySQL 存储引擎限制 Hive 存储引擎限制 MySQL 存储引擎限制 MySQL支持多种存储引擎,如InnoDB和MyISAM,每种引擎都有自己的特性和限制。 最大表数: InnoDB存储引擎没有硬性限制表的数量,它通常受限于操作系统文件数的限制。MyISAM存储引…

【Java】何为JShell?——有趣的Java学习小工具

前言:上一篇中我们已经看到了如何编译和运行一个Java程序。Java1.9(即Java9)中引入了另一种使用Java的方式。JShell(Java Shell)程序提供了一个“读取-计算-打印循环”(Read-Evaluate-Print Loop,REPL)。当你键入一个J…