(20200305已解决)Linux编译概念中的prefix是什么意思

  • 直译

    直译是前缀或加前缀的意思。

  • prefix

    配置文件中经常会出现--prefix=PATH这个概念。

    这里就需要理解源码的安装过程。

  • 源码安装程序

    源码的安装一般由3个步骤组成:

    • 配置configure

      configure是一个可执行脚本,有很多选项,在待安装的源码路径下使用命令./configure --help可以查看详细的选项列表。

      ./configure的作用是检测系统配置,如果当前环境满足安装软件的依赖关系,就会生成makefile,然后就可以用makemake install来编译、安装;否则会报错。

      这里的prefix就是其中一个选项,作用是配置安装的路径,如果不进行独立配置,安装后

      1. 可执行文件默认放在/usr/local/bin
      2. 库文件默认放在/usr/local/lib
      3. 配置文件默认放在/usr/local/etc
      4. 其他资源文件放在/usr/local/share

      如果配置了--prefix,比如.configure --prefix=/usr/local/test,就可以把所有资源文件放在/usr/local/test路径中,当需要删除此软件,只需要简单的删除该安装目录,就可以把软件卸载干净。

    • 编译make
    • 安装make install

      关于makemake install参见《理解Linux编译概念make、makefile、cmake》

  • References

  1. Linux ./configure --prefix 命令是什么意思?
  2. ./configure --prefix --with解释
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章