• lua curl动态链接库编译安装(二)


    下面再介绍一下lua-curl中的lua-curl-0.2.tar.gz版本的安装方法,可能对于一般的人来说这个很简单,但是对于我们这些菜鸟来说就不一样了:

    # wget http://files.luaforge.net/releases/lua-curl/lua-curl/0.2/lua-curl-0.2.tar.gz
    # tar zxf lua-curl-0.2.tar.gz
    # cd lua-curl-0.2
    # ./configure --help
    # ./configure --with-cmoddir=/usr/local/lib/lua/5.0
    # make
    # make install
    # ll /usr/local/lib/lua/5.0
    这样就OK了。
    这里需要说一下我在头一次安装的时候犯的一个错去:刚开始的时候我上来就直接使用了# ./configure,这个没发现有什么问题,但是接下来执行make命令的时候就出问题了,问题当然还是那句“libtool: link: only absolute run-paths are allowed”。不用说,还是因为lua模块的安装路径没有指定,仔细看了一下错误信息:
    果然在-rpath后面没有跟上相应的路径,这里显示是空的!
    然后看了半天的configure的代码,发现了原因:
    选中的部分(CMOD_INSTALL)其实是空的,需要查看--with-cmoddir是否带回了相应的路径,否则就是空的。那么这个--with-cmoddir使用来干什么的呢,使用./configure --help查看了一下:
    用来指定lua模块(这里就是一会儿生成的cURL.so)的安装路径,这正是我想找的,在下面安装lua-curl-0.3.0的使用用了同样的方法,只不过比这个要笨一些。
    既然需要制定一个路径,那么就指定一下吧, 这里我使用的安装路径是/usr/local/lib/lua/5.0,所以具体的步骤如开始所述的那样,就不再赘述了。
    以下是一点教训,愿与诸君共勉:
           以后在执行./configure之前还是先使用./configure --help看看都有哪些选项吧,说不定就有一个你必须去重视,结果却忽略了的,然后再原地绕圈子。
  • 相关阅读:
    action里设置session
    用Eclipse导出能直接运行的jar包
    linux下命令行运行jar文件出错
    扫描对方主机端口
    调用Axis Webservice异常: java.net.ConnectException: Connection timed out: connect
    PL/SQL 安装出现的一些问题
    调用Axis WebService异常:org.xml.sax.SAXException: Bad envelope tag: definitions
    开通博客第一天
    正则表达式
    匿名函数
  • 原文地址:https://www.cnblogs.com/lrxing/p/3956997.html
Copyright © 2020-2023  润新知