我发现越来越多的开源库会使用 C++11 的特性,而我的 Ubuntu Desktop 12.04 只有 gcc 4.6,我想使用 update-alternatives 将默认的 gcc 版本更改为 4.7 或 4.8。我想知道,如果由 gcc 4.6 编译的 /usr/local/lib 中的库需要由新的 gcc 4.7/4.8 重新编译。在我看来,如果依赖库还在系统中,则无需重新编译。但是,如果新的gcc 4.7编译了一个依赖库,那么库之间的依赖关系还对吗?对不起我的英语不好。谢谢。
问问题
330 次
1 回答
0
只需更新到 13.04(很快就会更新到 13.10)。从我的 13.04 开发箱:
edd@max:~$ ls -1 /usr/bin/g*-4.*
/usr/bin/g++-4.4
/usr/bin/g++-4.5
/usr/bin/g++-4.6
/usr/bin/g++-4.7
/usr/bin/gcc-4.4
/usr/bin/gcc-4.5
/usr/bin/gcc-4.6
/usr/bin/gcc-4.7
/usr/bin/gcc-ar-4.7
/usr/bin/gcc-nm-4.7
/usr/bin/gcc-ranlib-4.7
/usr/bin/gcov-4.4
/usr/bin/gcov-4.5
/usr/bin/gcov-4.6
/usr/bin/gcov-4.7
/usr/bin/gfortran-4.4
/usr/bin/gfortran-4.5
/usr/bin/gfortran-4.6
/usr/bin/gfortran-4.7
edd@max:~$
确保你升级一个接一个,而不是跳跃。它通常是一个非常顺利的过程。
于 2013-10-02T02:15:15.210 回答