嘿大家,
我最近一直在从事一个关于自定义 Linux 发行版的小型副项目,而不是使用 LFS 指令。目前,我正在为 gcc 编译一个交叉编译器。无论如何,当我执行以下操作时,我收到此错误make
:
configure: error: libmpfr not found or uses a different ABI (including static vs shared).
Makefile:5730: recipe for target 'configure-mpc' failed
make: *** [configure-mpc] Error 1
更新:我通过 apt 在该机器上安装了 mpfr,现在它给了我一个稍微不同的错误:
checking for recent MPFR... no
configure: error: MPFR version >= 4.1.0 required
Makefile:5730: recipe for target 'configure-mpc' failed
make: *** [configure-mpc] Error 1
handy/install: line 276: x86_64-unknown-linux-gnu-gcc: command not found
奇怪的是,它应该使用的 mpfr tarball 是4.1.0
......我不认为 apt 包 >= 4.1.0,并且不知道如何将其提升到 4.1.0。
我做了一些研究,但似乎找不到太多。我曾是能够找到有人提到切换发行版有效,然后是他们的 MPFR 版本不起作用。
这个是在 Ubuntu WSL @ Windows 上编译的,因为我的笔记本电脑速度更快 - 如果需要,我很快就会在我的 PC @ Gentoo 上编译它。
我的MPFR版本是4.1.0
GCC版本10.2.0
。
为什么会发生这种情况?干杯,鲍勃贝
答案1
我假设您正在遵循 Linux Journal 指南 - 我的解决方案是从 apt-get 或您的发行版的包管理器安装 libmpfr-dev。我认为发生这种情况是因为层次结构发生了变化或类似的原因。