我正在尝试将 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
我相当确定这个问题是由我(愚蠢的)决定使用组合源+构建目录引起的。清理我的环境并重新构建到不同的文件夹已经解决了这个问题。