zoukankan      html  css  js  c++  java
  • 手动编译源码安装包报错 fatal error:cruses.h: no such file or direcrory

    很明显是缺少cruses.h这个文件,但是用yum搜索又搜不到,可能是我的yum源的库包太少的原因吧。

        后来多方查找,发现cruses.h这个头文件属于ncurses模块,需要安装ncurses-devel,如果操作系统是Debian和Ubuntu等系列,需要libncurses5-dev这个包。
    

    参考至:https://kerneltalks.com/troubleshooting/how-to-resolve-fatal-error-curses-h-no-such-file-or-directory/
    手动编译源码包是一个复杂的过程,但当你装完之后还是很有成就感的。编译安装大致分为这几个步骤:
    1.先在浏览器中找到要下载软件的链接,敲入命令 wget + 软件链接(一般是tar.gz后缀),把打包后的软件下载到本地
    2.tar -xvf 打包软件名称 -C 解压后的路径
    3.cd +解压后的路径可以看到类似于这样的文件
    4. 打开configure,INSTALL,REDEME这几个文本阅读官方安装说明
    5. ./configure --prefix=/app/(软件名)-- .....(参考configure中自定义添加需要的服务,这就是自己编译安装的好处,不需要的可以不装。)
    6.接着会生成makefile文件,这一步注意观察上条命令有没有报错,如果提示有依赖关系,还是执行第5步直到不出现报错(开头的那个错误就是这步看到的)。执行make clean清除之前的缓存,然后再执行敲入make,make会根据makefiel文件,构建应用程序。
    7.make install
    8.配置服务的环境变量,添加 echo "PATH=软件包路径:PATH" >/etc/profile.d/env.sh
    9.启动服务:systemctl start 服务名

        写的不是很好,主要是自己做个记录,也希望能帮到有需要的人,有什么不足欢迎大家指正。
  • 相关阅读:
    叉积
    Linux IO模型
    uva10201-dp
    如何在Java内使用Protobuf
    uva10651-记忆化搜索
    ZK的几个常用方式
    uva10304-最优二叉搜索树
    uva590-DP-Always on the run
    Git神操作
    在容器内运行JVM时内存的问题
  • 原文地址:https://www.cnblogs.com/luck-pig/p/11678339.html
Copyright © 2011-2022 走看看