`
yangbinfc
  • 浏览: 46245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

configure make makeinstall

 
阅读更多

文章分类:操作系统

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。

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

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

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

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

--End--


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 权限(因为要向系统写入文件)。
分享到:
评论

相关推荐

    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 ...

    asterisk部署文档

    make install cd .. //安装dahdi驱动: tar zxvf dahdi-linux-2.3.0.tar.gz cd dahdi-linux-2.3.0 make make install cd .. //安装dahdi-tools工具: tar zxvf dahdi-tools-2.3.0.tar.gz cd dahdi-tools-2.3.0 ./...

    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...

    centos支持ntfs

    make install 2:安装ntfs-3g ./configure make make install 3:fdisk –l 4:挂载 mount -t ntfs-3g /dev/sdb1 /mnt/ 5:启动系统时自动挂载 修改/etc/fstab文件,添加: /dev/sda1 /mnt/U ntfs-3g defaults 0 0

    fcgi-2.4.1-SNAP-0910052249.tar.bz2

    apt install lighttpdapt install nginxapt install spawn-fcgitar -xjvf fcgi-2.4.1-SNAP-0910052249.tar.bz2cd fcgi-2.4.1-SNAP-0910052249./configuremakemake installvim /etc/lighttpd/lighttpd.conf 配置...

    ubuntu下mentohust源码安装包

    make install 即可使用mentohust联网,如果./configure失败,使用chomod 777 ./configure命令给configure文件权限即可。 第一次用mentohust联网时输入指令: sudo mentohust -uUsername -pPasswd -a1 -b2 -d2 -v...

    解决Python命令行下退格,删除,方向键乱码(亲测有效)

    make install 以上这篇解决Python命令行下退格、删除、方向键乱码(亲测有效)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:解决PyCharm控制台输出...

    android网络性能测试方法及工具

    android网络性能测试方法及工具! Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf工具以client/server方式工作。server端是netserver,用来侦听来自client端的连接,client端... make install

    linux抓包工具tcpdump的依赖m4,flex,flex++,bison,yacc,libpcap,tcpdump

    ./configure make make install 设置软链接 ln -sf /usr/local/bin/m4 /usr/bin/m4 ln -sf /usr/local/bin/flex /usr/bin/flex ln -sf /usr/local/bin/flex++ /usr/bin/flex++ ln -sf /usr/local/bin/bison /...

    xz-5.0.3.tar.bz2

    make install 这样就可以用xz命令来解压tar.xz格式文件, xz -d linux-3.1-rc4.tar.xz tar -xvf linux-3.1-rc4.tar 复制代码这里是下载了linux的内核源码,可以明显的看到tar.xz只有几十M大小,而解压后是几百兆的...

    bison2.0源码包

    GNU bison是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。在新近版本中,Bison增加了对GLR语法...make install

    flex_bison.zip

    针对linux系统太老,无法...make install 4、验证。执行 flex --version ,bison --version 。如果能活动版本号则说明安装成功 5.去网上找两个符合规则的测试文件,如 flex ceshi.l ;bison -d ceshi.y ,即可生成c代码

    unixODBC-2.3.7.zip

    make install。 执行完成后在/usr/local/etc路径下配置odbc.ini文件,内容如下(按实际情况) [DM] Description=DM ODBC DSN Driver=DM8 SERVER=192.168.20.27 UID=SYSDBA PWD=123456 TCP_PORT=5236 在/...

    bash-4.3.27 for solaris

    bash 远程命令执行漏洞 1. 【漏洞编号】CVE-2014-6271, 2. 【漏洞简介】该漏洞源于你调用的bash shell之前创建的特殊的环境变量,这些变量可以包含代码,同时会被bash执行。 黑客可以远程执行命令,...make install

    libxml2-2.9.1.tar.gz

    libxml2是一个用来解析XML文档的函数库。... 注:先解压得到libxml2-2.9.1.tar.gz文件,然后再拷贝到linux系统中安装。 linux中具体的安装步骤如下: 1、解压:tar zxvf libxml2-2.9.1.tar... make install 安装完毕。

    isic 畸形数据包狂发工具,可以制造各种非法数据包,分片包 isic-0.07.tgz libnet-1.1.5.tar.gz

    make install 需要将当前目录src/.libs下的libnet.so.1拷贝到/usr/lib目录下 cp src/.libs /usr/lib 2。isic安装 gentoo linux下需要修改源码包里isic.h头文件,否则编译将会出错,主要原因是缺少头文件(可自己...

    Linux下开发SDL所必须的几个库

    make install 其他安装包依此类推. 在安装libiconv-1.12.tar.tar之前先装freetype-2.3.5.tar.gz 编译: g++ -o client client.cxx `sdl-config --libs --cflags` -lSDL_ttf –lSDL_image –liconv 运行: ./...

    Linux实验十二 预作实验 配置编译开发板Linux文件系统

    Make install 3、解压rootfs.tar.gz,输入:sudo tar xvf rootfs.tar.gz 4、建立image存放文件系统目录,输入:mkdir image 编辑vim install.sh,需要指定相对应的目录 4、执行./install.sh 在image目录生成...

    邓州论坛FastCGI博客系统 v2.0.rar

    8. 使用 configure make make install 方式 安装.更为简单 安装方法: tar -jxvf cblog.tar.bz2 cd blog/ ./configure --prefix=/root/public --fcgi=/usr/local/fcgi --sqlite=/usr/local/sqlite --...

    storm安装所需

    configure: error: cannot link with -luuid, install uuid-dev rpm -ivh uuid-1.6.1-10.el6.x86_64.rpm rpm -ivh uuid-devel-1.6.1-10.el6.x86_64.rpm error: Failed dependencies: autoconf >= 2.58 is needed ...

Global site tag (gtag.js) - Google Analytics