1

我正在一个没有root访问权限的有限环境(archlinux)中从事学校项目。主题说我可以使用所有已经安装的库。我正在使用 gcc 在 C 中编码。

如何获取所有这些库的列表?

4

3 回答 3

3

对于由该pkg-config实用程序管理的库,以下命令将显示所有已安装的库:

pkg-config --list-all | less

然而,并不是所有的库都是这样管理的,所以你可能不得不通过/usr/liband/usr/local/lib目录。

于 2015-09-29T22:06:30.147 回答
2

如前所述,并非所有库都必须使用pkg-config. 鉴于这是 ArchLinux,作为备用,您可以学习使用包管理器来列出已安装的包。那就是所谓的pacman

在 ArchLinux 上安装的任何东西都是的一部分。

查询选项可以显示为给定软件包安装的所有文件:

  • 要列出给定包的所有文件,请使用pacman -Qlpackage_name
  • 要列出所有包,请使用pacman -Q

(编写脚本,按包名列出所有已安装的“.so”文件将是一个有趣的练习)。

于 2015-09-30T01:24:34.110 回答
1
ls /lib /usr/lib /usr/local/lib
于 2015-09-29T22:03:58.713 回答