【发布时间】:2013-02-25 22:39:56
【问题描述】:
大家! 我有同样的结果 **
加载共享库时出错:libmpfr.so.4: cannot open shared 目标文件:没有这样的文件或目录
但在另一个配置下:
../gcc.s/configure \
--target=$LFS_TGT \
--prefix=/tools \
--with-sysroot=$LFS \
--with-newlib \
--without-headers \
--with-local-prefix=/tools \
--with-native-system-header-dir=/tools/include \
--disable-nls \
--disable-shared \
--disable-multlib \
--disable-decimal-float \
--disable-threads \
--disable-libmudflap \
--disable-libssp \
--disable-libgomp \
--disable-libquadmath \
--enable-language=c
在 GCC 源代码树中存在 gmp、mpc、mpfr
我的问题是
怎么会发现--disable-shared
启用将 cc1 链接到 libmpfr.so.4 insteed static libmpfr.a
存在于 gcc 构建结果中:
gcc.b/mpfr/src/.libs/libmpfr.a
【问题讨论】:
-
阅读 gcc 文档,--disable-shared 不会做你认为它做的事。现在,当 mpfr 在树中构建时,通常只构建 libmpfr.a。为什么它会在需要调查之前找到系统 libmpfr.so,您应该在编译期间记录所有输出,然后搜索与 mpfr 链接的链接器调用。