我在执行../configure --prefix=/usr/local/glibc-2.35时,发生configure: error: *** These critical programs are missing or too old: compiler *** Check the INSTALL file for required versions.该怎么做
时间: 2023-07-31 13:05:36 浏览: 207
这个错误提示是由于缺少编译器或者编译器版本过低导致的。在Linux系统中,通常使用GCC作为默认的编译器。如果你没有安装GCC或者版本过低,那么就会出现这个错误提示。
你可以通过以下命令来检查GCC是否已经安装:
```
gcc --version
```
如果GCC未安装,可以使用以下命令在Debian/Ubuntu系统中安装:
```
sudo apt-get update
sudo apt-get install build-essential
```
在CentOS/RHEL系统中安装:
```
sudo yum update
sudo yum groupinstall "Development Tools"
```
这样就可以安装GCC以及其他相关的编译工具。如果你的GCC版本过低,可以尝试更新系统或者手动安装更高版本的GCC。
如果你已经安装了GCC,但仍然遇到该错误,可能是因为编译器的路径没有正确设置。你可以使用以下命令来设置编译器路径:
```
export CC=/usr/bin/gcc
```
将上面的路径修改为你的GCC编译器安装路径即可。然后再重新执行configure命令。
如果以上方法都无法解决问题,你可以查看INSTALL文件,看看是否有其他的依赖关系和安装要求。
相关问题
../glibc-2.19/configure --prefix=/usr/lib64/glibc-2.19后make报错: *** No targets specified and no makefile found. Stop.
您好!对于您的问题,可能有几个原因导致 make 报错 "*** No targets specified and no makefile found. Stop."。以下是一些可能的解决方案:
1. 检查 configure 命令的输出:在运行 configure 命令后,请确保没有出现任何错误或警告。如果有错误或警告,请先解决这些问题。
2. 检查是否存在 Makefile.in 文件:在运行 configure 命令后,会生成一个 Makefile.in 文件。请确保在运行 make 命令之前,当前目录中存在该文件。如果不存在,请检查 configure 命令的输出,查找与生成 Makefile.in 文件相关的任何错误信息。
3. 检查是否存在 configure.ac 或 configure.in 文件:如果在当前目录中找不到 Makefile.in 文件,可能需要检查是否存在 configure.ac 或 configure.in 文件。这些文件通常用于生成 configure 脚本。如果它们存在,请尝试运行以下命令重新生成 configure 脚本:
```shell
autoreconf -i
```
然后再尝试运行 configure 和 make 命令。
4. 检查是否安装了必要的依赖项:有些软件包在编译之前需要安装一些依赖项。请确保您已经安装了与该软件包相关的所有必要依赖项。您可以查看软件包的文档或 README 文件以获取详细信息。
如果您尝试了上述解决方案仍然无法解决问题,请提供更多关于您的环境和错误信息的详细信息,以便我们能够更好地帮助您解决问题。
[root@zhongzh-PC opt]# ./glibc-2.6.1/configure --prefix=/usr/local/glibc-2.6.1/ checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu
这个命令是在配置glibc-2.6.1的安装路径和构建系统类型。构建系统类型是指编译glibc的计算机系统类型,而主机系统类型是指安装glibc的计算机系统类型。在这种情况下,构建和主机系统都是x86_64-unknown-linux-gnu,这意味着你正在在一个64位的Linux系统上进行配置。指定--prefix选项可以指定glibc的安装路径。在这种情况下,它将被安装到/usr/local/glibc-2.6.1/目录下。
阅读全文