0

我需要在一个全新的、更新的 ubuntu 10.04 机器上运行用 c++11 编写的、用 gcc 4.7 编译的程序吗?stdlibc++ 更新是否足够?glibc?还要别的吗?改写:我需要在 ubuntu 10.04 机器上部署哪些包,以便我的 gcc 4.7 c++11 程序可以运行,而无需安装完整的 gcc 套件?

我想为基于 ubuntu 10.04 的系统开发应用程序,并能够使用 gcc 4.7 中提供的 c++11 语言和库功能。(请注意,在 ubuntu 10.04 上需要一个特殊的 ppa 来安装 gcc 4.7,否则它目前将坚持使用 gcc 4.4)。我不想在将运行我创建的应用程序的机器上部署编译器。我不打算使用像 GOMP 这样的“花哨”库或任何东西。

4

1 回答 1

1

您需要 GCC 4.7 中的libgcc_s.so.1,libstdc++.so.6.0.17​​ 和libsupc++.so.6.0.17库,但我怀疑 Ubuntu 10.04 是否包含包含这些库的软件包。您用来获取 GCC 4.7 的 PPA 还应该在gcc包中或其他一些库中提供这些库,例如libgcc1libstdc++6

如果您找不到.deb它们的软件包,那么在旧系统上获取这些库的唯一可靠方法是构建 GCC,请参阅http://gcc.gnu.org/wiki/InstallingGCC以获取指针。您可以使用它--enable-languages=c,c++来避免构建不需要的编译器前端和运行时库。

于 2013-02-20T11:45:19.767 回答