C++ 如何查找计算机上为C或CPP安装/提供的库?

C++ 如何查找计算机上为C或CPP安装/提供的库?,c++,c,shared-libraries,static-libraries,C++,C,Shared Libraries,Static Libraries,这不是一个纯粹的技术问题,但我想知道是否有一种更简单的方法可以找到系统中针对特定语言及其设施的所有库。。。。类似于手册页的东西会很好,但要想查找信息,首先要知道那里存在什么。例如,第三方库 我的方法:对于C或CPP-我知道如果有像gcc或g++这样的编译器,所有标准库都是作为编译器本身的一部分安装的,因此我可以简单地查看手册的第2-3节,但这些是标准库,您也可以在C和CPP书籍中阅读它们 我真正感兴趣的是找到一种方法来发现我不熟悉的图书馆,并尝试了解它们。 像boost这样的第三方库可以/可能在

这不是一个纯粹的技术问题,但我想知道是否有一种更简单的方法可以找到系统中针对特定语言及其设施的所有库。。。。类似于手册页的东西会很好,但要想查找信息,首先要知道那里存在什么。例如,第三方库

我的方法:对于C或CPP-我知道如果有像gcc或g++这样的编译器,所有标准库都是作为编译器本身的一部分安装的,因此我可以简单地查看手册的第2-3节,但这些是标准库,您也可以在C和CPP书籍中阅读它们

我真正感兴趣的是找到一种方法来发现我不熟悉的图书馆,并尝试了解它们。 像boost这样的第三方库可以/可能在/usr/bin之类的地方找到。。。所以我在查找libXXX.a或.so文件,然后在谷歌上查找它是什么,在哪里以及如何使用它。。。。。。。但这让我觉得很愚蠢:

一定有更容易找到东西的方法吗


PS:我不是这台机器的主人,所以我自己不安装,想想工作/大学服务器。。。。很多人都能接触到,顺便说一句,操作系统是Solaris 9如果您只是浏览一些有趣的信息,那么浏览您发行版的rpm数据库或rpmfind.net可能更值得。

如果您只是浏览一些有趣的信息,那么浏览您发行版的rpm数据库可能更值得,或者rpmfind.net。

主要通过将注意力集中在所需的功能上。如果您找到一个函数或多个函数,您会喜欢使用get library。

主要是通过将注意力集中在所需的函数上。如果您找到一个函数或多个函数,您会喜欢使用get library。

我们选择学习我们想要使用的库。听起来您想通过查询软件包管理器了解系统上安装了哪些软件包。如果不知道使用的是哪种操作系统,就很难更加具体


我们选择学习那些我们打算使用的图书馆。听起来您想通过查询软件包管理器了解系统上安装了哪些软件包。如果不知道使用的是哪种操作系统,就很难更加具体


如果您在linux上,您可以在终端上执行以下操作:

pkg-config --list-all
在我的系统上,这将提供以下输出:

gmodule-no-export-2.0          GModule - Dynamic module loader for GLib
xrender                        Xrender - X Render Library
#many many more
xcb                            XCB - X-protocol C Binding
gnome-mime-data-2.0            gnome-mime-data - Base set of file types and applications for GNOME

图书馆的名称和简短描述。

如果您使用的是linux,您可以在终端上执行以下操作:

pkg-config --list-all
在我的系统上,这将提供以下输出:

gmodule-no-export-2.0          GModule - Dynamic module loader for GLib
xrender                        Xrender - X Render Library
#many many more
xcb                            XCB - X-protocol C Binding
gnome-mime-data-2.0            gnome-mime-data - Base set of file types and applications for GNOME

<> P>图书馆名称和简短描述。< /P>几乎每个UNIXY系统上的动态库都是以C和/或C++编写的。ls/usr/lib应该可以。这可能不是发现库的好方法。我有超过1000个库文件在/Ur/LIB,我很少会关心。然后,你会如何决定/找出除了什么是你应该知道的其他的STDLIB的C或CPP的书中提到的?几乎每个动态库上的UNIXY系统是写在/为C和/或C++。ls/usr/lib应该可以。这可能不是发现库的好方法。仅在/usr/lib中,我就有1000多个库文件,其中很少有我想了解的。那么,除了书中提到的C或CPP的标准库之外,您还应该了解哪些内容?