【发布时间】:2015-12-27 13:18:42
【问题描述】:
我正在一个有限的环境 (archlinux) 中从事一个学校项目,我没有 root 访问权限。主题说我可以使用所有已经安装的库。我正在使用 gcc 在 C 中编码。
如何获取所有这些库的列表?
【问题讨论】:
标签: c linux gcc archlinux c-libraries
我正在一个有限的环境 (archlinux) 中从事一个学校项目,我没有 root 访问权限。主题说我可以使用所有已经安装的库。我正在使用 gcc 在 C 中编码。
如何获取所有这些库的列表?
【问题讨论】:
标签: c linux gcc archlinux c-libraries
对于由pkg-config 实用程序管理的库,以下命令将显示所有已安装的库:
pkg-config --list-all | less
但是,并非所有库都得到如此管理,因此您可能不得不通过 /usr/lib 和 /usr/local/lib 目录。
【讨论】:
如上所述,并非所有库都必须使用pkg-config。鉴于这是 ArchLinux,作为备用,您可以学习使用包管理器来列出已安装的包。那就是pacman。
在 ArchLinux 上安装的任何东西都将成为包的一部分。
query options 可以显示为给定软件包安装的所有文件:
pacman -Qlpackage_name
pacman -Q
(编写脚本,按包名列出所有已安装的“.so”文件将是一个有趣的练习)。
【讨论】:
.bashrc 中的一些有用别名也可以让生活变得更轻松。 (例如alias pmq='pacman -Q';alias pmql='pacman -Ql'等...)
ls /lib /usr/lib /usr/local/lib
【讨论】: