安装 wgethttp://www.lua.org/ftp/lua-5.2.1.tar.gz

tar -zvxf lua-5.2.1.tar.gz

make linux

错误:gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.clua.c:67:31: error: readline/readline.h: No such file or directorylua.c:68:30: error: readline/history.h: No such file or directorylua.c: In function ‘pushline’:lua.c:271: warning: implicit declaration of function ‘readline’lua.c:271: warning: assignment makes pointer from integer without a castlua.c: In function ‘loadline’:lua.c:301: warning: implicit declaration of function ‘add_history’make[2]: *** [lua.o] Error 1make[2]: Leaving directory `/root/lua-5.2.0/src'make[1]: *** [linux] Error 2make[1]: Leaving directory `/root/lua-5.2.0/src'make: *** [linux] Error 2

解决:yum install -y readline-devel ncurses-devel

#include

#include"lua.h"

#include"lauxlib.h"

#include"lualib.h"

#include "luaconf.h"

int main(){ lua_State *L; L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L,"test.lua"); lua_close(L);}

运行: gcc -o test tes.c -I/usr/local/lua/include/ -L/usr/local/lua/lib/ /usr/local/lua/lib/liblua.a -llua -lm -ldl

错误1:没有引用liblua.a

/tmp/cckH9huG.o: In function `main':tes.c:(.text+0x12): undefined reference to `luaL_newstate'tes.c:(.text+0x20): undefined reference to `luaL_openlibs'tes.c:(.text+0x33): undefined reference to `luaL_loadfile'tes.c:(.text+0x5a): undefined reference to `lua_pcall'tes.c:(.text+0x65): undefined reference to `lua_close'collect2: ld returned 1 exit status

错误2:没有引用数学库 -llua -lm

/usr/local/lua/lib/liblua.a(lvm.o): In function `Arith':lvm.c:(.text+0xbdb): undefined reference to `pow'/usr/local/lua/lib/liblua.a(lvm.o): In function `luaV_execute':lvm.c:(.text+0x20b7): undefined reference to `pow'/usr/local/lua/lib/liblua.a(lcode.o): In function `codearith':lcode.c:(.text+0x11ec): undefined reference to `pow'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_tan':lmathlib.c:(.text+0x1ee): undefined reference to `tan'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_tanh':lmathlib.c:(.text+0x22e): undefined reference to `tanh'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_sqrt':lmathlib.c:(.text+0x27d): undefined reference to `sqrt'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_sin':lmathlib.c:(.text+0x2be): undefined reference to `sin'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_sinh':lmathlib.c:(.text+0x2fe): undefined reference to `sinh'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_pow':lmathlib.c:(.text+0x488): undefined reference to `pow'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_log':lmathlib.c:(.text+0x52e): undefined reference to `log'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_log10':lmathlib.c:(.text+0x56e): undefined reference to `log10'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_fmod':lmathlib.c:(.text+0x678): undefined reference to `fmod'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_exp':lmathlib.c:(.text+0x6be): undefined reference to `exp'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_cos':lmathlib.c:(.text+0x6fe): undefined reference to `cos'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_cosh':lmathlib.c:(.text+0x73e): undefined reference to `cosh'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_atan':lmathlib.c:(.text+0x77e): undefined reference to `atan'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_atan2':lmathlib.c:(.text+0x7d8): undefined reference to `atan2'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_asin':lmathlib.c:(.text+0x81e): undefined reference to `asin'/usr/local/lua/lib/liblua.a(lmathlib.o): In function `math_acos':lmathlib.c:(.text+0x85e): undefined reference to `acos'/usr/local/lua/lib/liblua.a(loadlib.o): In function `ll_loadfunc':loadlib.c:(.text+0x947): undefined reference to `dlsym'loadlib.c:(.text+0x954): undefined reference to `dlerror'loadlib.c:(.text+0xa2c): undefined reference to `dlopen'loadlib.c:(.text+0xa41): undefined reference to `dlerror'/usr/local/lua/lib/liblua.a(loadlib.o): In function `gctm':loadlib.c:(.text+0x104e): undefined reference to `dlclose'collect2: ld returned 1 exit status

错误3:没有用-ldl 没找着这个是干什么用的,看起来像device

/usr/local/lua/lib/liblua.a(loadlib.o): In function `ll_loadfunc':loadlib.c:(.text+0x947): undefined reference to `dlsym'loadlib.c:(.text+0x954): undefined reference to `dlerror'loadlib.c:(.text+0xa2c): undefined reference to `dlopen'loadlib.c:(.text+0xa41): undefined reference to `dlerror'/usr/local/lua/lib/liblua.a(loadlib.o): In function `gctm':loadlib.c:(.text+0x104e): undefined reference to `dlclose'collect2: ld returned 1 exit status

linux lua 编译 开发,Linux CentOS 编译LUA。。搞半天终于对了= =相关推荐

  1. Linux嵌入式驱动开发02——驱动编译到内核

    文章目录 全系列传送门 make menuconfig图形化配置界面 1. 怎么进入到make menuconfig图形化界面? 2. make menuconfig图形化界面的操作 3. 退出 4. ...

  2. 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,

    在 Ubuntu 上为 CentOS 编译 Rust 程序, 现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的 ...

  3. linux的驱动开发——内核模块的编译

    1.编译内核模块的编译器 \qquad编译器:gcc 交叉编译器 2.编写编译内核模块的Makefile \qquad内部编译:内核模块的源文件放在内核源码中进行编译,需要修改内核中的kconfig, ...

  4. php写linux应用,PHP开发Linux桌面应用和Android应用思路

    PHP7中用opcache.file_cache导出脚本opcode实现源代码保护 http://my.oschina.net/eechen/blog/539995 下载PHPDroid: 基于Web ...

  5. delphi开发LINUX程序,DELPHI开发LINUX包

    DELPHI开发LINUX包 我们知道,有了包的存在,开发插件架构的程序,才成为可能 . DELPHI在WINDOWS里面的包的扩展名是.bpl. 在LINUX里面的包的扩展名是.o. 怎样在LINU ...

  6. linux编译lua,Linux CentOS 编译LUA。。搞半天终于对了= =

    安装 wgethttp://www.lua.org/ftp/lua-5.2.1.tar.gz tar -zvxf lua-5.2.1.tar.gz make linux 错误:gcc -O2 -Wal ...

  7. Linux CentOS 编译LUA。。搞半天终于对了= =

    2019独角兽企业重金招聘Python工程师标准>>> 安装 wget http://www.lua.org/ftp/lua-5.2.1.tar.gz tar -zvxf lua-5 ...

  8. Lua游戏开发(一)---Lua语言

    介绍 Lua的设计和实现目标:提供一种嵌入式的脚本编程语言,简洁.高效.可移植并且是轻量级的. 传统上大部分虚拟机都是基于堆栈的,自Pascal的P-虚拟机开始一直到今天的Java虚拟机以及Micro ...

  9. linux驱动模型开发——linux platform总线机制讲解与实例开发

    1.概述: 通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C.IIS.RTC.看门狗等)都被当作平台设备来处理. 从Linux2.6起,引入了一套新的驱动管理和注册机制:Platfor ...

  10. Linux服务端开发——Linux中stat函数和stat命令使用详解

    这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...

最新文章

  1. LeetCode简单题之Excel 表中某个范围内的单元格
  2. 解析并符号 读取dll_Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
  3. autoconfig oracle,ORACLE EBS 执行autoconfig time out
  4. 常量池、perm(持久代)、方法区、栈
  5. 概要设计说明书案例_逆向前行,趁势而为外贸学院线上教学优秀案例展(七)...
  6. 001Python路--入门
  7. 在 Docker 中使用 flannel - 每天5分钟玩转 Docker 容器技术(60)
  8. java微信发文字乱码_获取微信用户信息出现乱码
  9. *1LL在c++中的意义
  10. 计算机专业html5的毕业论文范文,计算机专业毕业设计论文范文.doc
  11. 如何快速找回丢失的数据?
  12. 使用git push没有报错,但是远程仓库没有更新的问题
  13. 数据采集---高清壁纸
  14. java蓝桥杯练习 蜜蜂飞舞
  15. USB设备无法识别也无法读取怎么办?
  16. 软件智能:aaas系统中的数学程序与技术服务之1 序篇之 绪言
  17. 程序员接私单接出优越感:十个月赚了60多万,加工资年入百万
  18. Qt 在mac上使用证书签名并生成pkg安装包
  19. 咕咕机显示服务器请求异常,咕咕机 云服务器异常
  20. [CF891E]Lust

热门文章

  1. activerecord java_GitHub - redraiment/jactiverecord: 实现自己的ORM还是有价值的
  2. ecshop php7 mysql_ecshop如何修改并支持PHP7
  3. python计算导数_科学网—python计算导数jacobian以及hessian - 于博的博文
  4. python大牛基础_十年Python大牛总结的python基础知识实例,快收藏!
  5. html初识教学反思,五年级长方体的认识教学反思
  6. java左侧菜单栏_左侧和右侧导航栏项目左侧的Bootstrap 3 Navbar Collapse菜单
  7. 安装activex手机控件_86/BRZ 免“油饼”安装 Defi 机油压力表
  8. 【HDU5726】GCD(区间GCD查询+统计区间gcd为k的区间个数----线段树/st表+思维)
  9. python读取properties文件_读取properties文件
  10. php 中echo命令详解,DOS中的ECHO命令详解