当前位置: 首页 > news >正文

北京网站开发学习陕西新闻今日头条

北京网站开发学习,陕西新闻今日头条,贵州seo技术培训,女生做网站编辑好不好./configure && make && make install详解2010-08-03 23:30:05标签:休闲 ./configure && make && make install详解 职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。…
./configure && make && make install详解
2010-08-03 23:30:05
标签:休闲 ./configure && make && make install详解 职场
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangqiyong.blog.51cto.com/500227/367049
    在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README  INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装!
         我们都知道源码包安装分为这么几个阶段,
1、  Tar:解压这个源码软件包。
2、  Cd:进入到这个源码包。
3、  ./configure:“configure”会在你的系统上测试存在的特性(或者bug!)然后来建立Makefile文件来完成make
4、  Make:编译程序。
5、  Make install:安装文件!
以上五步就是源码包安装软件的步骤,每一步不成功,则下一步就没法去完成!下面我们就找个软件来安装,并且一步一步来解释一下!
我们就那httpd-2.2.11.tar.gz来做例子吧!
1、  Tar:解压这个源码软件包。
这步没什么好说的,把源码包解压开就好了,接下来第二步!
2、 cd:进入到这个源码包。
现在ls一下mrtg这个目录下多了一个蓝色字体的httpd-2.2.11这个目录,这个目录就是我们刚解压开的,然后cd进入到这个目录下面!如果不进入到这个目录下而是直接./configure则会出现下图的提示!
3、  ./configure:“configure”会在你的系统上测试存在的特性(或者bug!)然后来建立Makefile文件来完成make
“configure”脚本有大量的命令行选项,对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。而我们用的最多的也就是下面这条命令:
./configure --prefix=/软件要安装的路径
但是我们也可以直接./configure而不指定路径,通常通过从源码包编译安装的软件默认路径都是/usr/local/,如果./configure不成功而直接去make的话,就会出现下图的错误:
当我们解决完./configure的错误,然后重新./configure成功后,我们就可以编译程序了!
再说几个能关系到能否编译成功的文件:/etc/ld.so.conf、ldconfig
首先说一下/etc/ld.so.conf,这个文件中记录的编译时使用的动态链接库的路径,默认情况下编译器只会使用/lib和/usr/lib这两个目录下的库文件,如果你安装了其他的库,那么安装完成后就在/etc/ld.so.conf把这个库文件中的绝对路径写进去就OK了。
再来看看ldconfig是个什么东西吧:
他是一个程序,它的作用就是将/etc/ld.so.conf中的路径缓存到/etc/ld.so.cache中,因此在安装完一些库文件或者修改ld.so.conf增加新的路径后需要运行一下/sbin/ldconfig使所有的库文件都缓存都ld.so.cache中,如果没有运行/sbin/ldconfig,即使库文件就在/etc/ld.so.conf中,也是不会被使用的,结果在编译的过程中同样报错缺少XXX库!
4Make:编译程序。
在编译的时候,gcc个版本之间存在着差异,所以有时候用不同版本的gcc去编译,有的版本能编译成功,有的就编译失败,这样的错误只是版本问题。
另外在make的时候会出现的另一个错就是比较难办的,遇到这样的问题就只能凭经验查找原因,比如说某个头文件没有找到,这个时候就要顺着出错的位置一行一行的往上找,比如显示XXXXXX.h………no such file or directory,说明缺少头文件,或者找到你觉得有价值的错误信息去搜索引擎里搜索,从这里可能会找到对你有用的信息,最重要的就是在安装之前仔细的去看READMEINSTALL文件,这两个文件里会告诉你程序应该怎样去安装,需要什么依赖文件等等。
有的时候在编译时不知道是否编译成功,而在没有编译成功就去make  install肯定会出错,这样就增加了问题的复杂性,俗话说的好“道高一尺魔高一丈”,这样我们可以在make结束的时候通过一条命令来检查是否成功编译:echo  $?
输入这条命令回车后,输出的结果是0,那么就说明成功编译,否则就是出错了,echo  $?表示检查上一条命令的退出状态,程序正常退出返回0
5、  Make install:安装文件!
它也从Makefile中读取指令,然后安装到指定的位置。
看到上图输出0之后我们就可以make  install来安装了,运行完之后输入echo  $?检查看看是否有错误,只要输出结果为0,那就说明我们的安装成功,我们可以测试一下,把Apache的服务起来/usr/local/apache2/bin/apachectl start,因为Apache的端口是80所以我们netstat -lan | grep 80来看看80端口处于监听状态不:
然后再IE里输入服务器的IP地址http://10.10.234.203/
成功了,说明我们的安装没问题!
其实./configuremakemake  install这三个命令,我们可以用&&来把命令连接起来执行,表示当前一条命令正常结束后,后面的命令才会执行,这个办法很好,既节省时间,又可以防止发生错误。例:
./configure  &&  make  &&  make  install

本文出自 “蜂启耘勇” 博客,请务必保留此出处http://wangqiyong.blog.51cto.com/500227/367049

 

 

Linux中make, make install命令分别是什么,用法?

谜_水知道 | 浏览 9312 次
推荐于2016-02-15 03:12:41 最佳答案
用于linux源码安装软件,一般下载源码包得到文件:xxxx.tgz
====================================
1、解包软件
tar zxf xxxx.tgz
====================================
2、配置
cd xxxx
./configure ....

====================================
3、编译
make

====================================
4、安装
make install
====================================
5、卸载
make uninstall
====================================

转载于:https://www.cnblogs.com/gotodsp/p/6378964.html

http://www.lbrq.cn/news/2511919.html

相关文章:

  • 做企业网站的合同泰州seo平台
  • ui作品集 网站怎么做媒体平台推广
  • 外贸网站模板免费下载微商软文
  • 网站建设骗子百度信息流代运营
  • 做超市商品海报免费海报模版网站100个成功营销案例
  • 赣县区建设局网站优化公司怎么优化网站的
  • 集团网站建设服务公司广告制作公司
  • 做网站蓝色和什么颜色搭配好看百度公司全称
  • 专业电子科技网站建设百度助手安卓版下载
  • 今天发生的国际新闻seo到底是什么
  • 网站建设外包需要多少钱seo技术蜘蛛屯
  • php动态网站开发 唐四薪西安百度提升优化
  • 建设部网站1667号公告百度快照投诉
  • vs网站制作教程seo矩阵培训
  • 网易那个自己做游戏的网站是什么原因百度seo排名点击器app
  • h5响应式网站模板站内优化怎么做
  • 自己做网站费用潍坊网站排名提升
  • 学做网站需要哪几本书关键词竞价排名是什么意思
  • 招聘网站开发站长工具一区
  • 做鸡蛋期货看什么网站市场监督管理局官网入口
  • 开发中英文切换网站如何做网站关键词优化推广哪家快
  • 仲恺建设局网站搜索指数
  • 网站建设技术路线山西网页制作
  • 做一个招聘信息的网站 用什么做网站的软件网络推广外包业务怎么样
  • 电子商务的就业方向是什么天机seo
  • 3g版网站制作网站策划是什么
  • 免费网站怎么做排名电商运营培训大概多少学费
  • inititle 网站建设常用的网络推广的方法有哪些
  • delphi10.2 网站开发广告软文营销平台
  • 邮箱检测网站qq群推广网站免费
  • 3D游戏引擎的“眼睛“:相机系统深度揭秘与技术实现
  • Android通知(Notification)全面解析:从基础到高级应用
  • 暴雨服务器更懂人工智能+
  • 利用DataStream和TrafficPeak实现大数据可观察性
  • OpenLayers 综合案例-区域掩膜
  • 解决cordova编译安卓提示Cloud not find XXXX.aar