lua编译问题总结

LUA笔记(4)----移植LUA到ARM平台 一,下载LUA的源码 下载地址:http://www.lua.org/download.html 解压下载的下载的压缩包 tar -xvf lua-5.1.4.tar.gz (解压到哪里都可以) 二,修改编译器 我用的交叉编译器器是arm-cortex_a9-linux-gnueabi-gcc 进入到刚才解压出来的文件夹中: cd lua-5.1.4/src 在src下有个... 阅读详情

1、首先安装lua

linux系统

make linux

make install


2、编译


gcc -lm  -g -o test test.c /usr/local/lib/liblua.a -ldl


如果少-ldl,那么编译就会报:

gcc -lm  -g -o test test.c /usr/local/lib/liblua.a 

/usr/local/lib/liblua.a(loadlib.o): In function `gctm':
loadlib.c:(.text+0x35): undefined reference to `dlclose'
/usr/local/lib/liblua.a(loadlib.o): In function `ll_loadfunc':
loadlib.c:(.text+0xc0): undefined reference to `dlopen'
loadlib.c:(.text+0xfc): undefined reference to `dlsym'
loadlib.c:(.text+0x198): undefined reference to `dlerror'
loadlib.c:(.text+0x1bb): undefined reference to `dlerror'



如果少liblua.a ,就会报如下问题:

[wangbin@tuan lua]$ gcc -lm  -g -o test test.c  -ldl                       
/tmp/ccCT0d24.o: In function `main':
/home/wangbin/work/tmp/lua/test.c:26: undefined reference to `luaL_newstate'
/home/wangbin/work/tmp/lua/test.c:27: undefined reference to `luaL_openlibs'
/home/wangbin/work/tmp/lua/test.c:29: undefined reference to `luaL_loadbufferx'
/home/wangbin/work/tmp/lua/test.c:29: undefined reference to `lua_pcallk'
/home/wangbin/work/tmp/lua/test.c:32: undefined reference to `lua_tolstring'
/home/wangbin/work/tmp/lua/test.c:33: undefined reference to `lua_settop'
/home/wangbin/work/tmp/lua/test.c:36: undefined reference to `lua_close'
collect2: ld returned 1 exit status


如果少-lm,那么编译结果如下:

[wangbin@tuan lua]$ gcc -g -o test test.c /usr/local/lib/liblua.a -ldl
/usr/local/lib/liblua.a(lobject.o): In function `luaO_arith':
lobject.c:(.text+0xdf): undefined reference to `pow'
/usr/local/lib/liblua.a(lvm.o): In function `luaV_execute':
lvm.c:(.text+0x159a): undefined reference to `pow'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_sin':
lmathlib.c:(.text+0x3e): undefined reference to `sin'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_sinh':
lmathlib.c:(.text+0x6e): undefined reference to `sinh'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_cos':
lmathlib.c:(.text+0x9e): undefined reference to `cos'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_cosh':
lmathlib.c:(.text+0xce): undefined reference to `cosh'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_tan':
lmathlib.c:(.text+0xfe): undefined reference to `tan'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_tanh':
lmathlib.c:(.text+0x12e): undefined reference to `tanh'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_asin':
lmathlib.c:(.text+0x15e): undefined reference to `asin'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_acos':
lmathlib.c:(.text+0x18e): undefined reference to `acos'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_atan':
lmathlib.c:(.text+0x1be): undefined reference to `atan'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_atan2':
lmathlib.c:(.text+0x1fb): undefined reference to `atan2'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_fmod':
lmathlib.c:(.text+0x2db): undefined reference to `fmod'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_sqrt':
lmathlib.c:(.text+0x391): undefined reference to `sqrt'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_pow':
lmathlib.c:(.text+0x3d3): undefined reference to `pow'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_log':
lmathlib.c:(.text+0x450): undefined reference to `log'
lmathlib.c:(.text+0x460): undefined reference to `log'
lmathlib.c:(.text+0x486): undefined reference to `log10'
lmathlib.c:(.text+0x4aa): undefined reference to `log'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_log10':
lmathlib.c:(.text+0x4de): undefined reference to `log10'
/usr/local/lib/liblua.a(lmathlib.o): In function `math_exp':
lmathlib.c:(.text+0x50e): undefined reference to `exp'
collect2: ld returned 1 exit status




HBase在物流行业的应用:轨迹数据存储 想象一下,每天在全球范围内,数以亿计的物流包裹在各个城市、乡镇间穿梭。每一个包裹从发货人手中出发,经过仓储中心、转运站,最终到达收货人手中,这一路上都留下了它的“足迹”,也就是我们所说的轨迹数据。这些数据就像一个个拼图碎片,完整拼接起来后,能够清晰地呈现出整个物流网络的运行状况。例如,你在网上购买了一件心仪已久的商品,迫不及待地想知道它现在到哪儿了。物流平台实时更新的轨迹信息,让你可以准确了解包裹是在运输途中,还是已经到达附近的站点。 阅读详情

相关推荐

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

Linux undefined reference to `cos‘

今天,在编译一段代码时,出现错误 “undefined reference to cos” 但是,该文件已经包含了math.h头文件,错误原因主要是没有定义“cos”函数,或者说没有找到“cos”函数的实现,虽然我们在函数开头声明了数学函数库,但还是没有找到cos的实现,这时我们就需要指定sin函数的具体路径了。 系统一些默认库的位置在/lib/下面,我们可以在编译时,加上参数"-lm",‘l’代表lib,而‘m’代表math库,这就形成了“-lm” 因此,可以这样写“gcc test.c -o test

我的blog屋 3141

城市NOA加速落地,BEV+Transformer引领自动驾驶感知新范式

数据闭环能力的建立,不仅依赖于数据规模,还依赖于数据的筛选、回传、标注、训练、验证与再部署,数据之于自动驾驶的价值再被印证的同时,也将推动自动驾驶迈向更为高阶的智能化时代。6月份,理想汽车向早鸟用户推送了首个不依赖高精地图的城市NOA。而特斯拉推出的基于BEV+Transformer的自动驾驶感知路线,可将2D图像转化为BEV鸟瞰图视角下的3D图像,并基于更庞大、更复杂、参数更多的感知算法模块,利用Transformer的注意力机制,将各个传感器统一到同一个连续的四维(三维空间+一维时间)时空中。

manfukeji的博客 1398

c静态库被c++程序调用时应该注意的问题

用 gcc 和 ar 编译的c静态库*.a,被c++程序调用,用g++编译。 1.头文件问题:c静态库的头文件一定要被其头文件要被 extern "C" 包围,否则可能出现undefined reference的问题,参考: undefined reference问题总结 http://ticktick.blog.51cto.com/823160/431329

csbmary的专栏 3933

BEVFusion实战:从零搭建LiDAR-Camera融合的3D目标检测环境(附避坑指南)

本文提供了BEVFusion实战指南,详细讲解如何从零搭建LiDAR-Camera融合的3D目标检测环境。内容涵盖环境配置、数据预处理、模型训练与性能优化等关键步骤,并附有实用的避坑技巧,帮助开发者高效部署这一先进的BEV感知算法。

p4q5r6s7t的博客 514

[QT笔记]QTableView与QTableWidget表头设置实战对比

本文深入对比了QT开发中QTableView与QTableWidget在表头设置上的核心差异与实践方法。QTableWidget提供开箱即用的便捷API,适合快速开发;而QTableView遵循模型-视图架构,表头数据由模型管理,虽设置稍复杂但灵活性与扩展性更强。文章通过实战代码示例,详细解析了两种组件的适用场景、性能考量及常见避坑指南,帮助开发者根据项目需求做出高效选择。

weixin_29018335的博客 322

“undefined reference to“ 问题汇总及解决方法 ------非常非常好的一篇文章

`先将test.c编译成库文件。将main.c编译成可执行文件。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。将main.c编译成可执行文件。[外链图片转存中…(img-qH9A9YzE-1726115367932)][外链图片转存中…(img-8JiPOJUk-1726115367933)]

2401_86963593的博客 773

FM20S用户手册--Linux系统启动卡制作及系统固化

评估板出厂时,默认提供一张配套的Micro SD卡,此卡为可正常使用的Linux系统 启动卡。评估板断电,将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将 启动方式选择拨码开关拨为1010(1-4).此档位为Micro SD启动模式。使用Linux 系统启动卡启动系统时,将使用此目录的BOOTbn文件启动FSBL和U-Boot。Linux系统启动卡制作时,已将固化系统的脚本文件mkemmcboot.sh拷贝至Linux系 统启动卡文件系统的"/opt/tools/"目录下。

创龙,嵌入式一体化解决方案商 302

undefined reference to `luaL_newstate‘ 解决方法

写Lua代码出现 undefined reference to `luaL_newstate' 1、安装Lua后,将.lib、.h、.dll放入相应的文件夹 2、开的cpp文件,用extern "C" extern "C" { #include "lua.hpp" #include "lualib.h" #include "lauxlib.h" } 3、配置链接静态库 这里以codeblocks为例子 Add lua5.1.lib即可 ...

ccsu_deer 2532

【部署】Kimi 接入OpenClaw完整步骤及关键注意事项

本文详细介绍了如何将Kimi AI接入OpenClaw系统的完整步骤。首先需确保环境满足OpenClaw版本要求和系统支持,然后通过配置向导完成本地网关设置和Kimi模型接入,包括API密钥配置。文章提供了详细的命令操作和界面截图指导,并重点说明了安全警告处理、服务状态检查、API密钥有效性验证等关键注意事项。最后还展示了Kimi流量消耗明细和问题排查方法,帮助用户顺利完成接入并解决常见问题。整个流程清晰明了,涵盖了从环境准备到最终验证的全部环节。

海兰 7181

Opencv计算机视觉PPT-算法篇

01 02 03 04 05 06 07 08 09 010 011 012 013 014 015 016 017 018

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 204

lua手工编译遇到的问题

第一步是 make 第二步   make linux 这里出错了,提示如下 luaconf.h:275:31: error: readline/readline.h: No such file or directory luaconf.h:276:30: error: readline/history.h: No such file or directory lua.c: In func

MyDriverC 1026

uniapp - 超详细的 H5 公众号网页微信登录示例代码,提供从 0-1 公众号配置及详细注释代码(站在新手小白的角度)第三方微信授权登录的实现!!

uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录),uni-app开发H5第三方微信授权登录的实现,uniapp如何实现微信授权登录,公众号H5页面接入微信登录流程,uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级

✅ 精选推荐文章 1万+

lua编译问题

lua编译问题 原生Lua编译时未经过C++的Name Mangling,所以在C++工程中需要用extern "C"关键字来包含以下头文件: extern "C" {#include "Lua.h"#include "LuaLib.h"#include "LauxLib.h"} ...

weixin_30487317的博客 83

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

修正lua_path导致luac编译失败的问题

前一篇文章《在Mac OS上设置Quick-x和Cocos2d-x的Vim开发环境》中介绍的.bash_profile 的 LUA_PATH 配置设计不好,会冲掉 lua 的 packange.path ,本文作者针对这一问题进行了修正(本文已在CocosChina讨论区发布,欢迎加入讨论)。 遇到的问题 在执行 Quick-x 的打包 framework 的脚本 bin/make_f

linking530的专栏 2623

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

lua编译安装问题

[b]#lua安装包下载[/b] wget https://github.com/lua/lua/releases/download/5.1.5/lua-5.1.5.tar.gz [b]#解压[/b] tar -zxvf lua-5.1.5.tar.gz [b]#进入目录[/b] cd lua-5.1.5 [b]#make[/b] make linux && make install...

bitcarter的博客 278

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

aarch64环境下编译国标GB28181协议国标GB28181平台EasyGBS视频平台于Lua编译内无法执行是什么问题?

针对在aarch64环境下编译产品,需要很多依赖,我们曾经在aarch64下编译过EasyRTSPLive,碰到了数据库重复定义的问题。在aarch64环境下,我们近期也尝试编译了EasyGBS,通过Lua编译时,我们也遇到了部分问题。下面跟大家分享两个我们遇到的问题。 EasyGBS播放界面 问题1:readline/readline.h:没有那个文件或目录 编译系统命令里面出现:luaconf.h:275:31: fatal error: readline/readline.h: 没有那个文.

EasyGBS的博客 496

sublime Text 2编译lua遇到的问题

之前自已在sublime Text 配好lua编译系统后一直编译不出结果,原来这样还有一个问题,就是对于当前文件的文件名和文件路径都不能有中文,否则无法编译。 详情:http://rangercyh.blog.51cto.com/1444712/1113619

Jayson520的专栏 731

C语言调用Lua编译问题总结

1、首先安装lua linux系统 make linux make install 2、编译 gcc -lm -g -o test test.c /usr/local/lib/liblua.a -ldl 如果少-ldl,那么编译就会报: gcc -lm -g -o test test.c /usr/local/lib/liblua.a /usr/local...

shjhuang的专栏 1000

VC++编译lua库 无法解析lua符号问题

extern "C" { #include #include }

大师的资源 1万+

Lua501版本编译tolua5.2.4版本的问题解决记录

Lua501版本编译tolua5.2.4版本的问题解决记录 mac系统自带的lua501,位于/usr/local/include和/usr/local/lib下。 tolua5.2.4是在官网上下载的,其中需要修改以下几个地方: 打开/usr/local/include/lua.h,增加一行: 42 /* thread status; 0 is OK */ 4

boshuzhang的专栏 470

编译lua5.3扩展.so文件时遇到的一些问题总结

最近尝试在linux下写一些lua的扩展函数,即.so文件,遇到的一些问题总结一下 1.如果编译.cpp结尾的C++文件时,在那个函数函数前一定要加extern "C" 如果遇到编译时说类似如下文字的: /usr/bin/ld: /usr/local/lib/liblua.a(lapi.o): relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object; recompile with

大头狗的专栏 5366

Lua反编译工具unluac实战指南:从问题诊断到高级应用

### 1.1 字节码解析失败问题排查 **现象描述**:执行反编译命令后出现"Invalid bytecode format"错误,程序终止运行。 **原因分析**:目标文件可能不是标准Lua字节码格式,或文件头部信息被篡改。 **解决流程**: 1. 验证文件完整性: ```bash $ file target.lua target.lua: Lua bytecode, version 5.

gitblog_00453的博客 449

C/C++语言调用lua函数和编译问题

0x00环境和吐槽 环境: lua安装版本:lua 5.2 lua安装系统:ubuntu 16.04 吐槽: 网上找到代码开始进行测试C/C++ linux环境下调用lua脚本,各种错。网上给出的也是粘贴复制,没有对自己的问题进行剖析。神烦!!!! 0x01开始进行排错 1.1 lua API版本不兼容 reacher@ubuntu:~/luafunc$ g++ -o ad

破瓜棚 781

编译lua-cjson成功但使用时找不到cjson的问题解决

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

u012042615的专栏 1806

linux下编译lua程序 链接问题

  今天在linux下编译调用lua的c++程序,链接lualib,出现找不到符号引用。 说明库没有正确连接,但是库已经找到。想了一下,是c++掉用c库的问题。将所包含的 头文件用extern “C”{}包含,即可   c库下函数的符号和C++函数符号不同,直接链接会产生问题。 转载于:https://www.cnblogs.com/SillyFlame/p/5138324.html...

weixin_30407613的博客 150
上一篇: 简历一更新,结果招来很多猎头的电话。
下一篇: 最近一段时间打算主攻lua
wangbin579
博客等级 码龄22年 426粉丝 162原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值