如何查找C或CPP机器上安装/可用的库

how to find what libraries are installed/available on a machine for C or CPP?

本文关键字:安装 机器 CPP 何查找 查找      更新时间:2023-10-16

这不是一个直接的技术问题,但我想知道是否有一种更简单的方法来查找系统中针对特定语言及其功能的所有库的内容....像手册页这样的东西会很好,但要寻找信息,你首先要知道那里存在什么。(第三方库,例如....)

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

我真正感兴趣的是找到一种方法来发现我不知道的库,并尝试了解它们。像boost这样的第三方库可以/可能在/usr/bin等地方找到…所以我正在为libXXX做一个查找。A或。so文件,然后做谷歌找到它是什么,在哪里以及如何使用它.......但这是感觉愚蠢的:(

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

PS:我不是机器的所有者,所以我不自己安装,想想工作/大学服务器....很多人都能接触到。顺便说一下,操作系统是Solaris 9

如果您使用的是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

就是图书馆的名字和简短的描述。

我们选择学习那些我们打算使用的库。听起来好像您想通过查询包管理器来知道系统上安装了哪些包。在不知道正在使用哪个操作系统的情况下,很难更具体。

  • http://en.wikipedia.org/wiki/Package_manager
  • http://en.wikipedia.org/wiki/List_of_software_package_management_systems

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