zoukankan      html  css  js  c++  java
  • Installing the GNU Readline library


    http://www.bioinf.org.uk/software/profit/doc/node17.html


    If you wish to compile with Readline support and your unix-like systemdoes not have the Readline library installed, follow the tips here tohelp with Readline installation. Most Linux installations will havethe readline library installed already and all you need to do isuncomment the two lines in the Makefile:

          READLINE    = -DREADLINE_SUPPORT
          READLINELIB = -lreadline -lcurses
    

    On recent versions of Linux, if this doesn't work, then you may haveto install the readline development libraries with a command like:

          yum install readline-devel         (RPM-based systems)
          apt-get install libreadline5-dev   (Debian-based systems)
    

    If this doesn't work, or you are using another Unix system thenproceed as follows:

    Download the latest version of GNU readline fromhttp://cnswww.cns.cwru.edu/php/chet/readline/rltop.html At the time of writing, this is readline-6.0.tar.gz

    Unpack the gzipped tar file under /tmp

          cd /tmp
          tar -zxvf readline-6.0.tar.gz
    

    Change to the directory this creates and run configure:

          cd readline-6.0
          ./configure
    

    If you do not have write access to the /usr/local/ hierarchy,then you can install the files somewhere else:

          ./configure --prefix=/home/my-user-name/packages
    

    Now build the readline library

          make
    

    and install (become superuser first if installing under /usr/local)

          make install
    

    Now, ensure that the directory where the library has been installed(/usr/local/lib/ by default) is in the search path. You can do thisby setting the environment variable LD_LIBRARY_PATH

    (csh)   setenv LD_LIBRARY_PATH /usr/local/lib
    (sh)    export LD_LIBRARY_PATH=/usr/local/lib
    

    Alternatively, if you have root access, you can edit the file/etc/ld.so.conf to add the directory in which the library has beeninstalled. Under recent Linux installations, there is anotheralternative which is to create a file /etc/ld.so.conf.d/readline.confjust containing a single line with the directory where the library hasbeen installed. In either case, you must now (as root) type the command:

          /sbin/ldconfig
    

    Now, modify the Makefile, such that this directory is in the linker'slibrary path. Change:

          READLINELIB = -lreadline -lcurses
    

    to:

          READLINELIB = -L/usr/local/lib -lreadline -lcurses
    

    Now build with make as usual, but endure that LD_LIBRARY_PATH is set whenever you want to run the program. Alternatively, installwith

          ./configure --prefix=/usr/lib
    

    to install in the main system directories and then it will be in thedefault search path. This isn't recommended unless you know what youare doing!

    You can also link the readline library statically to ensureportability to machines with Linux machines having different versionsof the readline library installed. In this case you will not need theLD_LIBRARY_PATH or changes to /etc/ld.so.conf. To dothis, edit the Makefile and change:

          READLINELIB = -lreadline -lcurses
    

    to

          READLINELIB = /usr/lib/libreadline.a -lcurses
    

    (changing /usr/lib/ as required to point to wherever libreadline hasbeen installed).


  • 相关阅读:
    docker exit status 255解决
    postgresql安装,java简单使用postgresql
    jQuery学习笔记
    2017.11.06
    UML类图讲解
    设计模式:可复用面向对象软件的基础
    conflicting types for xx错误
    QString的拼接
    source In sight 中修改自动补全快捷键方式
    设置Qt应用程序图标及应用程序名 【转载】
  • 原文地址:https://www.cnblogs.com/ztguang/p/12646218.html
Copyright © 2011-2022 走看看