Ubuntu 缺少libstdc++.a

Ubuntu 缺少libstdc++.a,ubuntu,makefile,Ubuntu,Makefile,我正在开发一个Ubuntu 8.04/32位的虚拟机。在对非min的项目执行某些Make时,我发现错误: g++:/usr/lib/libstdc++.a:没有这样的文件或目录 我该怎么办?gcc包是通过synaptic安装的,我错过了什么 谢谢, Lucian对于Ubuntu8.04又名hardy,您需要安装libstdc++6-4.2-dbg包 $ sudo aptitude install libstdc++6-4.2-dbg 如果将来需要查找类似的文件,请安装apt文件(如果尚未安装)

我正在开发一个Ubuntu 8.04/32位的虚拟机。在对非min的项目执行某些Make时,我发现错误:

g++:/usr/lib/libstdc++.a:没有这样的文件或目录

我该怎么办?gcc包是通过synaptic安装的,我错过了什么

谢谢,
Lucian对于Ubuntu8.04又名hardy,您需要安装libstdc++6-4.2-dbg包

$ sudo aptitude install libstdc++6-4.2-dbg
如果将来需要查找类似的文件,请安装apt文件(如果尚未安装),并使用apt文件搜索

$ sudo aptitude install apt-file
...
$ sudo apt-file search /usr/lib/libstdc++.a

对于Ubuntu8.04又名hardy,您需要安装libstdc++6-4.2-dbg包

$ sudo aptitude install libstdc++6-4.2-dbg
如果将来需要查找类似的文件,请安装apt文件(如果尚未安装),并使用apt文件搜索

$ sudo aptitude install apt-file
...
$ sudo apt-file search /usr/lib/libstdc++.a

<>你似乎正在C++开发,就像图书馆名称中的++一样。在这种情况下,您还需要安装g++,我猜这将安装所需的库,以及其他内容

要一步安装gcc、g++和其他实用程序(如make),可以安装build-essential元包


你也可以发现这些包是有用的,因为他们安装了相关的文档:GLYBC DOC MangPoEdio DEC GC-C-4.2-DOC LIbSTDC++64.4.DOC

< P>看起来你正在C++开发,就像在图书馆的名字中所暗示的++一样。在这种情况下,您还需要安装g++,我猜这将安装所需的库,以及其他内容

要一步安装gcc、g++和其他实用程序(如make),可以安装build-essential元包


您可能还发现这些软件包很有用,因为它们安装了相关文档:glibc doc手册页dev gcc-4.2-doc libstdc++6-4.2-doc

这并不完全正确1他需要-dev package,而不是-dbg 2运行apt文件3时不需要sudo,-4.2-是他的g++版本,因此如果他使用g++4.3,他需要libstdc++6-4.3-devThanks进行回放。sudo apt file search/usr/lib/libstdc++.a不报告任何内容。sudoaptitude安装libstdc++6-4.2-dbg不添加.a文件,只添加一些.so文件。我是否应该更改链接选项以指向so文件?对不起,我不知道so和libs之间的区别。安装了开发包,没有更改。我使用GCC4.2.4.0创建/usr/lib/libstdc++的路径。链接器选项中的文件错误。实际上,它是/usr/lib/debug/libstdc++.a。这是通过apt文件搜索发现的。谢谢,Phil和JPalecek。这不是完全正确的1他需要的-开发包,不是-dbg 2运行apt文件3时不需要sudo-4.2-是他的g++版本,所以如果他使用g++4.3,他需要libstdc++6-4.3-devThanks进行重播。sudo apt file search/usr/lib/libstdc++.a不报告任何内容。sudoaptitude安装libstdc++6-4.2-dbg不添加.a文件,只添加一些.so文件。我是否应该更改链接选项以指向so文件?对不起,我不知道so和libs之间的区别。安装了开发包,没有更改。我使用GCC4.2.4.0创建/usr/lib/libstdc++的路径。链接器选项中的文件错误。实际上,它是/usr/lib/debug/libstdc++.a。这是通过apt文件搜索发现的。谢谢,菲尔和杰帕莱切克。这不一定是真的。如果使用具有CAPI的C++库,只需要在LIbSTDc++库中链接,以实现正确的构建应用程序。很长一段时间以来,这一直是gcc的一个特点。这不一定是真的。如果使用具有CAPI的C++库,只需要在LIbSTDc++库中链接,以实现正确的构建应用程序。很长一段时间以来,这一直是gcc的一个特点。