• linux centos 7.5下 源码编译安装 lua环境


    lua 5.3.5 下载安装时发现缺少库 readline 需要添加依赖

    yum search readline 看有哪些包

     安装带有 devel 字样的

      安装无 devel 的非开发包,通常不会自动安装相关 HEAD FILE

    yum install -y readline-devel 

    或直接

    yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

    lua 5.3.5 目录下 make linux

    [root@VM_162_1_centos lua-5.3.5]# make install
    cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.3 /usr/local/lib/lua/5.3
    cd src && install -p -m 0755 lua luac /usr/local/bin
    cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h lua.hpp /usr/local/include
    cd src && install -p -m 0644 liblua.a /usr/local/lib
    cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1
    [root@VM_162_1_centos lua-5.3.5]# cd ../

    [root@VM_162_1_centos lua]# vim test.lua
    [root@VM_162_1_centos lua]# cat test.lua
    print("Hello World")
    [root@VM_162_1_centos lua]# lua test.lua
    Hello World
    [root@VM_162_1_centos lua]#

    lua 脚本说明参见

    http://www.lua.org/manual/5.3/manual.html 

    2020  安装lua   lua-5.3.5  

    tar -zvxf lua-5.3.5.tar.gz

    cd lua-5.3.5.

    make linux test

    lua.c:82:31: 致命错误:readline/readline.h:没有那个文件或目录

    安装lua 前要先安装 readline 和 lncurses否则报错 

    安装readline-6.2 

    ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz

    tar -zvxf readline-6.2.tar.gz

    cd readline-6.2
    ./configure --prefix=/opt
    make
    lncurses安装
    tps://files.cnblogs.com/files/lishuaicq/ncurses-6.2.tar.gz
    ./configure
    make

    修改1:lua源码/src/Makefile
    CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) -I/opt
    注意/opt是自己编译readline的目录,注意readline的目录,编译时修改一下文件夹名,不要带版本号,因此lua.c中使用的头文件是readline/readline.h

    意思是 /opt/readline/readline.h 

    修改2:
    MYLDFLAGS=-L/opt/readline -L/opt/ncurses/lib
    这两个目录,是编译好的libreadline.a和libncurses.a所在的目录。
    修改3:
    linux:
    $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"

    make linux test

    libxml2的编译与安装
    安装三部曲:1 )$./configure
    2 ) $make
    3 ) $make install

  • 相关阅读:
    2020/10/23-大族激光
    Windows权限维持总结
    了解蓝军--jsonhijack漏洞学习
    white-space、word-break、word-wrap傻傻分不清楚
    Vue其他指令(v-cloak和v-text,v-html,v-pre,v-once)
    Vue循环渲染(v-for)
    Vue条件渲染(v-if)
    Vue绑定事件监听器(v-on)
    Vue绑定数据和元素属性(v-bind)
    记录一下,破解idea
  • 原文地址:https://www.cnblogs.com/heling/p/10793894.html
Copyright © 2020-2023  润新知