由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法:

1,编译时路径指定错误,

即执行./configure时,后面的路径有问题,这个错误遇到比较多,比如,编译安装postfix时,需要指定mysql的头文件及库文件,如果是用

rpm包安装的mysql,则头文件和库文件一般位于/usr/include/mysql和/usr/lib/mysql,如果是手动编译mysql,头文件和库文件位于你安装时

指定的目录,我安装在/usr/local/下,所以就这么指定/usr/local/mysql/include和/usr/local/mysql/lib。路径指定错误后,会出现configure:

error: jpeglib.h not found.或者ERROR: libx264 not found:之类的错误。

如果不确定头文件或者库文件所在的位置,可以使用rpm -ql查看。

2,未安装所需要的包

出现这个问题的可能性最大,一般未安装时都会提示,只需安装相应的包,然后重新编译都能通过。错误像下面这样:

configure: error: rst2man is needed to build Varnish, please install python-docutils.

然后只需安装python-docutils包就行了。

3,未安装devel包

当以rpm安装一个以编译安装需要依赖的包时,必须安装它的devel包,编译安装都要找其依赖软件的开发库和头文件,其被devel包所提供

编译安装postfix时,需要安装sasl-devel包,编译安装httpd时,需要安装openssl-devel。

有的包编译安装完需要将其头文件输出到系统路径下,比如,编译安装mysql-5.5.28时需要输出:

输出mysql的头文件至系统头文件路径/usr/include:

[root@xiyousta ~]# ln -sv /usr/local/mysql/include /usr/include/mysql

输出mysql的库文件给系统库查找路径:

[root@xiyousta ~]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf

而后让系统重新载入系统库:

[root@xiyousta ~]# ldconfig

DevOps-田飞雨 》》转载请注明源地址

喜欢 (0)or分享 (0)

linux安装源文件出现错误,编译安装源码时出现错误的解决方法相关推荐

  1. 【Java】CMD编译Java源码遇到\ufeff问题的解决方法

    记事本支持保存的四种编码 UTF-8文件的CMD编译 我们把一个记事本写的.UTF-8编码的.java文件放在cmd下使用javac命令编译: 确实乱码,因为人家支持的默认CHCP是936: 这是简体 ...

  2. Win10+VS2019编译Jpeg源码时缺少win32.mak文件的内容

    在Win10中,使用VS2019的nmake编译Jpeg源码时,缺少win32.mak文件. win32.mak文件的内容如下: # Win32.Mak - Win32 application mas ...

  3. git clone github源码 下载速度很慢的解决方法

    为什么80%的码农都做不了架构师?>>>    git 在国内下载github上源码时,一般下载速度都非常慢,通常只有几KB到几十KB. MacBook-Pro-2:opensour ...

  4. Linux 内核获取、初次编译、源码目录分析

    目录 Linux 内核获取 Linux 内核初次编译 Linux 内核源码目录分析 1.arch 目录 2.block 目录 3.crypto 目录 4.Documentation 目录 5.driv ...

  5. 编译android源码四(常见错误)

    运行如下命令: $ emulator 1.错误信息: emulator: WARNING: system partition size adjusted to match image file (20 ...

  6. python3 安装包 源码包 下载慢问题 解决方法

    目录 问题 解决方法1 选择国内镜像源 解决方法2 使用下载器 问题 python官网下载地址:https://www.python.org/downloads/ 国内下载特别慢 解决方法1 选择国内 ...

  7. 使用live555客户端源码遇到的问题及解决方法

    使用live555客户端源码拉rtsp流遇到两个问题,正常测试拉取海康摄像头没问题: 1.拉有些厂商的rtsp流会间隔一段时间断开连接: 2.与大华摄像头建立连接时,发送DESCRIBE命令后很长时间 ...

  8. 安装PHP7.3.2make编译出现报错,内存不足导致,临时解决方法

    错误现象: cc: Internal error: Killed (program cc1) ... 大体上是因为内存不足,临时使用交换分区来解决吧 sudo dd if=/dev/zero of=/ ...

  9. 对google手机编译android源码刷机

    一.简介 最近因为修改系统源码层某功能的代码,对多个版本的系统源码进行了编译,并刷到手机中.如果是单纯研究Android源码或Android手机系统层的某个功能,以google原生Android手机和 ...

最新文章

  1. C++ 从文件夹中读取文件
  2. Linux中打包和解压到的方法
  3. 微服务设计原则和解决方案
  4. 说明exit()函数作用的程序
  5. Jquery操作Table
  6. QT保留小数点后几位
  7. Linux系统下I/O操作讲解,深入了解实战高级I/O编程
  8. ASP与數据庫,文本文件鏈接精髓
  9. BigDFT的编译运行
  10. 内存分配失败错误处理
  11. java中session对象及其常用方法
  12. Java中字符串的全部知识_java基础教程之字符串的介绍,比较重要的一个知识点「中」...
  13. 云端: 小软件大平台,绿色又安全 V0.9 Beta3(090722)
  14. 网线制作和交换机工作原理
  15. JavaScript最详细基础语法总结(跳坑记录!)
  16. 房产抵押不良资产如何处置?
  17. windows server 2012 AD 活动目录部署系列(三)加入域并创建域用户
  18. CSP 202006-2 稀疏向量
  19. 机器学习在信用评分卡中的应用
  20. 高斯正算C语言程序,一个老师给的高斯投影正、反算c++源码(最新整理)

热门文章

  1. 影响Google Adsense广告单价高低的因素分析获取更高的收入
  2. Google adsense单价降低的原因-失误的无效点击过滤
  3. [Azure][Event hub]Kafka无法同时连接到同一个namespace下的两个Event hub
  4. windows11系统下vone客户端连接服务器失败,请确认网络连接是否正常解决方案
  5. centeros7命令汇总
  6. java基础(三):java面向对象OOP
  7. 修改DarkNet的weights文件以编辑模型版本号
  8. 凭借一句话获得图灵奖的Pascal之父——Nicklaus Wirth
  9. ACCV2020国际细粒度网络图像识别亚军方案总结
  10. 第三方PORTAL认证系统对接华为AC6605实现无线WiFi微信认证、短信认证和访客认证