`
wodamazi
  • 浏览: 1413767 次
文章分类
社区版块
存档分类
最新评论

PHP学习笔记(七)./configure make make install 解释

 
阅读更多

提问:

安装原码程序时,都要执行三步:

1./configure
2make
3makeinstall
他们是什么意思呀?
configure要用到gcc或cc。

但make时,需要什么?

cc和gcc又是什么?

那./buildxxx和buildinstall与./config、make、makeinstall又有何区别呢?

make和makeinstall中的mark是系统自带的命令还是可执行程序文件?。makeinstall中,是不是可以认为install是mark的参数?

./config是linux自带的吗?我一make,老提示我找不到核心类库

我為何不能執行./configure
一執行就提示permissiondenied.

我把.tar解压完成之后运行了./configure--prefix=/usr/local--with-nspr-includes=/usr/include/nspr--with-nspr-libs=/usr/lib--with-nss-includes=/usr/include/nss--with-nss-libs=/usr/lib
完成后
然后运行make就出最了.报告是:
[root@ldgaim]#make
make:***Notargetsspecifiedandnomakefilefound.Stop.
[root@ldgaim]#makeinstall
make:***Noruletomaketarget`install'.Stop.

我也有这个问题..怎么解决?


回答:

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
make是用来编译的,它从Makefile中读取指令,然后编译。
makeinstall是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

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

cc是gcc的连接.gcc是编译器.
你安装的时候大概是没有选择开发工具.你自己到光盘上找一下gcc*吧.装上就行了.

install不是make的参数,而是再makefile(Makefile)中型如:install:的语句。如果用makeinstall,那么就执行install:后面的语句。

注册为root用户

看看你的系统什么了
如果是redhat
就用rpm-ikernel-sorce-version.rpm

去把linux的内核模块安装好就行了啊。。在linux的第二张盘里啊。


configure失败了,没有生成makefile文件,你的软件需要其他的软件,但目前没有其他的软件安装在系统上。
——这就是软件依赖性。Linux上装软件,最令人头痛的问题大概就是它了。

不少发行版都有自己的解决方式:
debian用apt+dpkg解决一个个deb包(别人打好包的软件)的依赖性。
fedora用yum+rpm解决一个个rpm包(同deb包,是另一种格式的包)的依赖性。
suse用yast+rpm解决一个个rpm包的依赖性。
而你尝试过gentoo后,会更清楚的认识到,通过源码编译软件是怎样的一回事。
gentoo的一个个ebuild文件里记录了软件的依赖关系,然后自动解决依赖关系,下载最底层的软件代码,自动编译安装。
而LFS更极端,所有的一切都人工完成,自己解决依赖性,自己下载代码,自己安装,官方只提供安装步骤的参考手册。

分享到:
评论

相关推荐

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

    NULL 博文链接:https://jackroomage.iteye.com/blog/1687401

    nginx安装教程

    sudo ./configure sudo make sudo make install # 安装zlib库 cd /usr/local/src sudo wget http://zlib.net/zlib-1.2.11.tar.gz sudo tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 sudo ./configure sudo make ...

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

    ./configure make 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-...

    nginx离线安装文件

    #### ./configure或者./config ( 如果./configure提示错误,则使用./config ) make && make install 4,安装openssl( 如果提示错误,好像 可以不执行此布 ) tar -xvf openssl-1.0.2r.tar.gz && cd openssl-...

    ubuntu 工具源码和安装说明

    ./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/...

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

    ./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/...

    libmgi-4.0.0.new.tar.gz

    ./configure --prefix=$PWD/../_install --host=aarch64-linux PKG_CONFIG_PATH=$PWD/../_install/lib/pkgconfig/ CPPFLAGS=-I$PWD/../_install/include LDFLAGS=-L$PWD/../_install/lib make make install

    libmgi-4.0.0.tar.gz

    ./configure --prefix=$PWD/../_install --host=arm-hisiv600-linux PKG_CONFIG_PATH=$PWD/../_install/lib/pkgconfig/ CPPFLAGS=-I$PWD/../_install/include LDFLAGS=-L$PWD/../_install/lib make make install

    ubuntu下mpich源码安装包

    如果./configure出错,则用chmod 777 ./configure命令,给configure执行权限。 如果./configure过程中仍有错,则先用以下指令安装3个编译器: sudo apt-get install gcc sudo apt-get install g++ sudo apt-get ...

    SDL2.08源码

    * Run './configure; make; 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:...

    apr-iconv-1.2.1.tar.gz 、apr-util-1.5.4.tar.gz、apr-1.5.2.tar.gz

    接着安装apr-util和iconv,方法一样不过./configure --with-apr=/usr/local/apr指明一下apr安装位置就可以了,不写也会提示写上。 最后还要在/etc/profile里加上lib库 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/...

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

    asterisk部署文档

    ./configure make make install make config cd .. Dahdi开启回音消除模块:编辑/etc/dahdi/modules 在末尾处添加Dahdi_echocan_mg2 yum install libxml2-devel ncurses-devel subversion doxygen texinfo yum ...

    ffmpeg 4.2.0和ffmpeg2.6.1,并有txt文档安装说明。./configure。亲测可用

    ffmpeg 4.2.0和ffmpeg2.6.1,并有txt文档安装说明。.configure。亲测可用

    ubuntu下mentohust源码安装包

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

    mac下安装或升级SVN到1.9.0

    # ./configure # make # 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安装...

    prefix_360百科.html

    linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。 源码的安装一般由3个步骤组成: 配置(configure) 编译(make) 安装(make install) ..../configure –prefix=/usr/local/supersparrow

    ubuntu离线安装openssh安装包

    ./configure make 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 ...

    银河麒麟V10系统+飞腾CPU交叉编译OpenCV

    ./configure make –j8 make install 执行上述过程中make时可能会报错,错误结果如下 ./include/nasmlib.h:194:1: error: ‘pure’ attribute on function returning ‘void’ [-Werror=attributes] 194 | void pure...

    svn资料大全 小白安装

    ./configure --prefix=/usr/local/zlib make make install’ 2、安装openssl tar zvxf openssl-0.9.8l.tar.gz cd cd openssl-0.9.8l ./config --prefix=/usr/local/ssl-0.9.8l shared zlib-dynamic enable-camellia...

Global site tag (gtag.js) - Google Analytics