我正在尝试在我的 Debian 系统上编译和安装 gcc-4.9.0,特别是我想用新版本覆盖/usr/lib/x86_64-linux-gnu
我的发行版中标准提供的旧版本的 libstdc++.so.6,但由于它太旧了,所以会影响我安装的其他各种程序。
当我从源代码构建时,我使用的配置选项(在来自这里) 是:
configure --prefix=/usr \
--libdir=/usr/lib \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--disable-multilib \
--with-system-zlib \
--enable-languages=c,c++,fortran
make
并make install
成功运行;make
将编译后的代码放入gcc-build/x86_64-unknown-linux-gnu
,但意外地make install
将其复制到/usr/lib/x86-64-linux-gnu
,而不是复制到/usr/lib64
。
我应该使用什么配置选项来获得最终版本/usr/lib/x86_64-linuc-gnu
?
我认为问题可能出在该--disable-multilib
选项上,但是当我尝试在没有此选项的情况下进行编译时,出现了配置错误:
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.
……所以显然不是这样的。