make ubuntu(Ubuntu软件中心)
本篇文章给大家谈谈make ubuntu,以及Ubuntu软件中心对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
如何在ubuntu中安装makefile文件,求详细步骤!
如果是需要编译的环境,推荐安装"build essential"包,
#sudo apt-get install"build-essential"
在用./configure,make, makeinstall,方法安装软件是,经常会发生发生各种错误,而导致无法生成 makefile文件。现在我把我安装过程中遇到的问题以及解决办法写下来,希望对大家有点帮助。
以我安装 pidgin-2.0.0为例
#./configure出现错误:
configure: error: C compiler cannot create executables
按照错误提示安装缺少的包
#sudo apt-get install libc6-dev
再次
#./configure
出现错误
checking for GLIB... no
no
configure: error:
You must have the GLib 2.0 development headers installed to build.
根据错误提示,用新得立搜索 GLib 2.0或者用命令
#sudo apt-cache search GLib 2.0
发现有个包 libglib2.0-dev- Development files for the GLib library。
选择安装;
#sudo apt-get install libglib2.0-dev
这里原文为libglib2.0-0-dev,似乎有误。
#./configure#又出现错误
checking for X... no
checking for GTK... no
no
configure: error:
You must have the GTK+ 2.0 development headers installed to compile Pidgin.
If you only want to build Finch then specify--disable-gtkui when running configure.
用如上同样的方法查找到缺少的包并安装
sudo apt-get install libgtkmm2.0-dev
./configure出现错误
checking for LIBXML... no
no
configure: error:
You must have libxml2>= 2.6.0 development headers installed to build.
于是安装
sudo apt-get install libxml2-dev
经过上面包的安装,在次./configure没有再出现错误,这次成功的生成了makefile文件。
然后执行:
#make
#make install
成功安装软件。
ubuntu 中makefile 是什么
1.配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是:
1. Makefile:分布在 Linux内核源代码中的 Makefile,定义 Linux内核的编译规则;
2.配置文件(config.in):给用户提供配置选择的功能;
3.配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses图形界面以及基于 Xwindows
图形界面的用户配置界面,各自对应于 Make config、Make menuconfig和 make xconfig)。
这些配置工具都是使用脚本语言,如 Tcl/TK、Perl编写的(也包含一些用 C编写的代码)。本文并不是对配置系统本身进行分析,而是介绍如何使用配置系统。所以,除非是配置系统的维护者,一般的内核开发者无须了解它们的原理,只需要知道如何编写
Makefile和配置文件就可以。所以,在本文中,我们只对 Makefile和配置文件进行讨论。另外,凡是涉及到与具体 CPU体系结构相关的内容,我们都以
ARM为例,这样不仅可以将讨论的问题明确化,而且对内容本身不产生影响。
2. Makefile
2.1 Makefile概述Makefile
的作用是根据配置的情况,构造出需要编译的源文件列表,然后分别编译,并把目标代码链接到一起,最终形成 Linux内核二进制文件。
由于 Linux内核源代码是按照树形结构组织的,所以 Makefile也被分布在目录树中。Linux内核中的 Makefile以及与 Makefile直接相关的文件有:
1. Makefile:顶层 Makefile,是整个内核配置、编译的总体控制文件。
2..config:内核配置文件,包含由用户选择的配置选项,用来存放内核配置后的结果(如 make config)。
3. archMakefile还作了扩充。
没有网络ubuntu如何安装gcc和make
在没有网络的情况下,Ubuntu系统中安装gcc和make工具可以采取两种主要方法:自建内网的源服务器和下载所有相关包。
首先,自建内网的源服务器方式虽然需要一定的学习成本,但其优势在于一劳永逸,无需频繁更新源。然而,这种方式对网络带宽要求较高,对于网络条件较差的环境,建立一个完整的源服务器可能需要消耗大量的时间和带宽,甚至可能因网络瓶颈导致安装过程耗时数小时。尽管如此,自建源服务器能确保长久稳定的依赖库更新,为开发提供稳定的环境。
其次,下载所有相关包的方法更为直接。无论是基于redhat的yum/dnf系统,还是基于Ubuntu的apt系统,都可以通过特定参数下载所需的构建环境包。例如,对于Ubuntu系统,可以使用`apt-get--download-only build-essential`命令下载所需的gcc和make等基础编译工具。在执行此操作后,系统会自动下载与`build-essential`包相关的所有依赖库至系统本地。为了确保下载效率和空间管理,建议在执行下载操作前清理系统缓存,避免不必要的文件累积。
为了直观展示这一方法的实际效果,我们新建了一个空白的虚拟机环境,仅下载了与`build-essential`相关的deb包。通过查看虚拟机文件系统,可以清楚地看到,该环境中包含了如`gcc-11`、`make`等基本编译工具的最新版本。接下来,只需将这些deb包复制到目标Ubuntu系统中,并使用相应的命令进行安装,即可成功在没有网络连接的情况下完成gcc和make的安装。这种方法简洁高效,能够快速满足开发或编译需求,尤其适用于紧急情况下的系统维护或临时开发环境搭建。