`
jsntghf
  • 浏览: 2542641 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

configure/make/make install的作用

阅读更多

在linux上安装软件会用到诸如configure/make/make install的命令,这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。

 

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

 

make是用来编译的,它从Makefile中读取指令,然后编译。

 

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

 

AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。

 

    1、configure,这一步一般用来生成Makefile,为下一步的编译做准备,你可以通过在configure后加上参数来对安装进行控制,比如./configure –prefix=/usr

 

      上面的意思是将该软件安装在/usr下面,执行文件就会安装在/usr/bin(而不是默认的/usr/local/bin),资源文件就会安装在/usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定–sys-config=参数进行设定。有一些软件还可以加上–with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许./configure –help查看详细的说明帮助。

 

    2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果在make 过程中出现error,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交bugreport(一般在INSTALL里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

 

    3、make insatll,这条命令来进行安装(当然有些软件需要先运行make check或make test来进行一些测试),这一步一般需要你有root权限(因为要向系统写入文件)。

分享到:
评论

相关推荐

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    使用`sudo make install`将编译好的Nginx安装到指定路径: ```bash sudo make install ``` 7. **启动Nginx**: 安装完成后,你可以启动Nginx服务: ```bash /usr/local/nginx/sbin/nginx ``` 8. **验证...

    nginx-1.18.0离线安装依赖包及过程

    make install tar zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make make install tar zxvf openssl-1.0.2s.tar.gz cd openssl-1.0.2s ./config make make install tar zxvf nginx-1.18.0.tar.gz cd ...

    rpc.rstatd-4.0.1.tar.gz

    linux使用,使用教程 linux下安装rpc.rstatd 1.rpc服务需rsh的支持,一般情况...执行以下命令解压和安装 tar zxvf rpc.rstatd-4.0.1.tar.gz cd rpc.rstatd-4.0.1 ./configure //配置 make //编译 make install //安装 4

    libXau-1.0.7源码

    CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ ../configure --prefix=/home/sxhlvye/libXau-1.0.7/install --host=arm-linux CPPFLAGS="-I/home/sxhlvye/xproto-7.0.23/install/include" LDFLAGS="-L/...

    windows 安装make (gnu make)

    make install ``` 4. 添加环境变量 为了能够在命令提示符或终端中直接运行`make`命令,你需要将MinGW或MSYS2的bin目录添加到PATH环境变量中。例如,如果MinGW的安装路径是`C:\MinGW`,则添加`C:\MinGW\bin`;如果...

    ubuntu 工具源码和安装说明

    sudo make install sudo cp -rf /usr/local/ncurses/bin /usr/bin sudo cp -rf /usr/local/ncurses/lib /usr/lib tar xf vim_7.3.547.orig.tar.gz mv vim-7.3.547/ vim cd vim ./configure --prefix=/usr/local/vim...

    glpk开源的线性规划包

    GNU 线性规划工具箱 (GNU Linear Programming Kit). 线性规划是一类常见的规划问题, 国内普遍使用的是Lindo 和 ...GLPK 以标准的 GNU 代码包形式发布, 对unix上的用户简单得 configure/make/install 就可以使用了.

    glpk-4.39.tar

    GNU 线性规划工具箱 (GNU Linear Programming Kit). 线性规划是一类常见的规划问题, 国内普遍使用的是Lindo 和 ...GLPK 以标准的 GNU 代码包形式发布, 对unix上的用户简单得 configure/make/install 就可以使用了.

    ubuntu 工具源码和安装说明-2

    export PATH=$PATH:/usr/local/vim/bin tar xf ncurses_5.9.orig.tar.gz mv ncurses-5.9/ ncurses cd ncurses ./configure --prefix=/usr/local/ncurses --without-cxx make ...sudo make install

    make-3.82.tar.gz

    `configure' as described in INSTALL. Then, instead of typing `make' to build the program, type `sh build.sh'. This should compile the program in the current directory. Then you will have a Make ...

    centos7离线源码安装make

    首先,理解`make`的作用。`make`是基于Makefile文件的一个程序,用于自动化编译和链接源代码。Makefile中定义了一系列的规则来指定哪些文件需要先被编译,哪些文件需要后被链接,以及如何进行这些操作。通过`make`,...

    mac下安装或升级SVN到1.9.0

    # soda make install //apr被安装在/usr/local/apr下 2. 安装apr-util-1.5.3.tar.gz # cd apr-util-1.5.3 # ./configure --with-apr=/usr/local/apr // --with-apr=/usr/local/apr 指定APR安装路径 # make #sudo ...

    ubuntu离线安装openssh安装包

    make install 2、安装openssl-1.0.2k.tar.gz tar -zxvf openssl-1.0.2k.tar.gz cd openssl-1.0.2k ./config make make install 3、安装 ./configure --with-ssl-dir=/home/test/openssl-1.0.2k make make install...

    libmp3lame-3.1.0

    tar -zvxf lame-3.1.0.tar.gz //解压 cd lame-3.1 //进入解压后的文件 ./configure //配置 make //编译 make install //安装

    yasm-1.3.0tar环境

    tar -zvxf yasm-1.3.0.tar.gz //解压 cd yasm-1.3 //进入解压后的文件 ./configure //配置 make //编译 make install //安装

    安装gcc4.8.51

    ./configure --disable-multilib --enable-languages=c,c++ --prefix=/home/scliyan/hrf/install/gcc-4.8.5 --with-gmp=/home/scliyan/hrf/install/gmp-4.3.2 --with-mpfr=/home/scliyan/hrf/install/mpfr-2.4.2 --...

    Configure And Install Pjsip on Ubuntu14

    - 执行`make && make install`进行编译与安装。 #### yasm的安装与配置 1. **安装yasm**: - 修改`Makefile.in`文件,将`s#)ytasm.*#)#`进行替换。 - 使用`./configure --prefix=/usr`进行配置。 - 执行`make`...

    centos 6.9 安装freeswitch 1.6.18

    当运行 `./configure` 并执行 `make` 命令时,可能会遇到以下错误: ```bash make[4]: Entering directory `/usr/local/src/freeswitch-1.6.18/src/mod/applications/mod_fsv' Makefile:797: *** You must ...

    SDL2.08源码

    make install' Mac OS X with Xcode: * Read docs/README-macosx.md Mac OS X from the command line: * Run './configure; make; make install' Linux and other UNIX systems: * Run './configure; make...

Global site tag (gtag.js) - Google Analytics