• 标准编译安装(configure make)


     

    ./configure --prefix=安装目录

    这里注意,安装目录可以自己选择地方,但是自己选择地方的话就要把编译出的bin、include、lib三个文件夹分别加入XXX XXX XXX三个环境变量中

    如果不自己指定,系统默认采用--prefix=/usr/local,但是不是所有的linux的系统都默认把/usr/local中的bin、include、lib加入到了XXX XXX XXX环境变量中

    因此,更加科学的方法是指定–prefix=/usr,因为/usr中的bin、include、lib都已经被所有linux系统默认加入XXX XXX XXX环境变量中了。

    make

    make install

    • 这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤
    • config/configure/Configure
      • 这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
      • 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如:
        • ./configure --prefix=/usr
        • 上面的意思是将该软件安装在 /usr 下面
        • 执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)
        • 资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)
        • 同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定
        • 还有诸如:--with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过 ./configure --help 察看详细的说明帮助
    • make
      • 这一步是用来编译的,它从Makefile中读取指令,然后编译
      • 这一步就是编译,大多数的源代码包都经过这一步进行编译
      • 当然有些perl或python编写的软件需要调用perl或python来进行编译
      • 如果 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码
    • make test / make check
      • 顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0
    • sudo make install
      • 这一步是用来安装的,它也从Makefile中读取指令,安装到指定的位置
      • 这条命令来进行安装,一般需要你有 root 权限(因为要向系统写入文件),所以前面用了 sudo
    • AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章

     安装完毕后你就可以删除解压目录了。采用源代码编译方式来安装软件是 Linux 系统下最常见的安装软件方法,而且这种方法使你可以更加自由地控制安装细节,所以提倡大家多使用该方法安装软件。

  • 相关阅读:
    第五章 χ2检验
    统计学中的自由度
    第四章 统计推断
    个性化排序算法实践(二)——FFM算法
    个性化排序算法实践(一)——FM算法
    稀疏矩阵在Python中的表示方法
    个性化召回算法实践(五)——item2vec
    个性化召回算法实践(四)——ContentBased算法
    个性化召回算法实践(三)——PersonalRank算法
    个性化召回算法实践(二)——LFM算法
  • 原文地址:https://www.cnblogs.com/zealousness/p/8748277.html
Copyright © 2020-2023  润新知