在Ubuntu 10.04上运行用gcc/g++4.7编译的程序需要哪些包

What packages are needed on Ubuntu 10.04 to run programs compiled with gcc/g++ 4.7?

本文关键字:程序 编译 g++4 Ubuntu 运行 gcc      更新时间:2023-10-16

我需要在一台新的、更新的ubuntu 1004机器上做什么才能运行用c++11编写的、用gcc 4.7编译的程序?stdlibc++更新是否足够?油嘴滑舌?还有别的吗?重新表述:我需要在ubuntu 1004机器上部署哪些包,以便在不安装完整的gcc套件的情况下运行我的gcc 4.7 c++11程序?

我想为基于ubuntu 1004的系统开发应用程序,并能够使用gcc 4.7中提供的c++11语言和库功能。(注意,在ubuntu 1004上安装gcc 4.7需要一个特殊的ppa,否则它目前将坚持使用gcc 4.4)。我不想在运行我创建的应用程序的机器上部署编译器。我不打算使用像GOMP之类的"高级"库。

您需要GCC 4.7中的libgcc_s.so.1libstdc++.so.6.0.17libsupc++.so.6.0.17库,但我怀疑Ubuntu 1004是否有包含这些库的包。您用来获得GCC 4.7的PPA也应该在gcc包或其他一些包中提供这些库,如libgcc1libstdc++6

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