编译GCC 4.5.2时找不到libgmp

编译GCC 4.5.2时找不到libgmp

我正在尝试将 GCC 4.5.2 编译为 Linux from Scratch 书的一部分(http://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-pass1.html)。我的配置如下:

./configure \
    --target=$LFS_TGT --prefix=/tools \
    --disable-nls --disable-shared --disable-multilib \
    --disable-decimal-float --disable-threads \
    --disable-libmudflap --disable-libssp \
    --disable-libgomp --enable-languages=c \
    --with-gmp-include=$(pwd)/gmp --with-gmp-lib=$(pwd)/gmp/.libs \
    --without-ppl --without-cloog

当我尝试制作我收到错误(在深入研究 config.logs 后):

加载共享库时出错:libgmp.so.10:无法打开共享对象文件:没有这样的文件或目录

我有良好生产规范在子目录中,编译成功后到达此位置。我怎样才能让 GCC 使用这个库?

我正在学习 LFS,试图让自己更熟悉 Linux 的行为。我已经跨越了相当多的障碍,但这个特殊的案例却难倒了我。

如果相关:我使用的是 Ubuntu 11 主机。有任何想法吗?

带着感谢。

答案1

使用以下开关添加 GMP 路径,并将其添加到您的配置语句中。

--with-gmp=$(PWD)/gmp

答案2

我相当确定这个问题是由我(愚蠢的)决定使用组合源+构建目录引起的。清理我的环境并重新构建到不同的文件夹已经解决了这个问题。

相关内容