美文网首页
ubuntu编译安装lua

ubuntu编译安装lua

作者: 田丰w | 来源:发表于2018-11-16 15:32 被阅读0次

    ubuntu编译安装lua

    安装步骤

    • 下载 lua5.3.5
    • tar -zxvf lua-5.3.5.tar.gz
    • cd lua-5.3.5
    • make linux test
    • make install # 会安装到系统目录,需要sudo /usr/local/bin

    保存一份安装log,以备卸载是找文件. 卸载时删除对应的文件即可

    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
    

    安装到其他位置的方法(下面之一)

    • make install INSTALL_TOP=/your/prefix/指定安装路径 # 指定安装路径
    • make local # 在当前目录下生成 install 目录保存最后的编译结果,copy到需要的位置

    如果不打算用源码参与编译,这个源码目录就可以删了.

    lua编译报错

    gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX    -c -o lua.o lua.c
    lua.c:82:31: fatal error: readline/readline.h: 没有那个文件或目录
    compilation terminated.
    <builtin>: recipe for target 'lua.o' failed
    make[2]: *** [lua.o] Error 1
    

    解决

    缺少必要的包,安装下面开发包即可
    sudo apt install libreadline-dev

    测试lua环境

    ctrl+c退出解释环境

    ~$ lua 
    Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio
    > print("Hello World!")
    Hello World!
    > 
    > 
    

    Ubuntu(16.04)编译安装torch的luajit-rocks

    编译torch的 luajit-rocks

    安装步骤

    git clone https://github.com/torch/luajit-rocks.git
    cd luajit-rocks
    mkdir build
    cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=/your/prefix/表示安装路径

    运行解释器时错误

    ./luajit
    ./luajit: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory

    解决

    libreadline.so.7对Ubuntu18才有,先用libreadline.so.6顶替一下

    cd /lib/x86_64-linux-gnu/
    sudo ln -s libreadline.so.6 libreadline.so.7

    相关文章

      网友评论

          本文标题:ubuntu编译安装lua

          本文链接:https://www.haomeiwen.com/subject/flymfqtx.html