安装gcc后找不到gmp或mpfr库

问题描述 投票:0回答:1

我按照https://gcc.gnu.org/wiki/InstallingGCC中的简单步骤在Linux中安装了gcc-9.3.0安装成功。我认为此过程将一路安装gmp和mpfr。但是我找不到gmp或mpfr库。

我在执行./configure时应该安装它们吗?

linux gcc installation gmp
1个回答
0
投票

您可以通过两种不同的方式向GCC提供先决条件外部主机库,例如GMPMPFR

  1. 进行配置之前,请从顶级GCC源目录。它将从各自的项目存储库。这就是您要做的一切;海湾合作委员会将在运行自身配置之前,先配置和构建这些库或其目标库。

  2. ./contrib/download_prerequisites配置等指向指向相应的主机库已安装。

这两种方法都有其起伏:

第一种方法需要Internet连接,并且构建时间增加。但是,构建时间的增加对构建时间可以忽略不计其余的编译器及其目标库都需要。

另一方面,您将获得正确的版本并构建以下选项:GCC首选的任一主机库,而不管哪个库版本可能已经在主机上安装了。而这个配置当您进行交叉编译时,更加方便且自成体系GCC(因为它与host库有关,因此您必须安装host上的必备库;在build上安装它是无意义)。而且如果您是分发构建的编译器:如果目标主机没有GMP等安装,那么您将在该主机上进行其他工作。

第二种方法更加复杂,因为您必须构建/在主机上安装必备组件;正确的版本正确配置标志等。

另一方面,您只需要为每个主机。当您多次配置/重建编译器时,例如,当您进行GCC开发时,周期会更快一些。

在第一种情况下,lib版本独立于主机版本图书馆; GCC实际上不会在乎这些库是否存在于主机上,因为它正在使用自己的“副本”。图书馆将静态链接到可执行文件,因此您将找不到它们随时随地(也许GCC可以选择为库,我不知道)。

我非常喜欢第一种方法,因为它是独立的更容易,尤其是因为我经常将GCC构建为加拿大十字架,即build≠host≠target≠build。

© www.soinside.com 2019 - 2024. All rights reserved.