我正在一个有限环境(archlinux)的学校项目上工作,我没有root权限。主题说我可以使用已经安装的所有库。我使用gcc在C编码。
如何获取所有这些库的列表?
答案 0 :(得分:2)
对于pkg-config
实用程序管理的库,以下命令将显示所有已安装的库:
pkg-config --list-all | less
但是,并非所有库都受到如此管理,因此您可能被迫浏览/usr/lib
和/usr/local/lib
目录。
答案 1 :(得分:2)
如上所述,并非所有图书馆都必须使用pkg-config
。鉴于这是ArchLinux,作为后备,您可以学习使用包管理器来列出已安装的包。这称为pacman
。
在ArchLinux上安装的任何内容都将成为包的一部分。
query options可以显示为给定包安装的所有文件:
pacman -Ql
package_name pacman -Q
(脚本,列出所有安装的“.so”文件,按包名称是一个有趣的练习)。
答案 2 :(得分:1)
ls /lib /usr/lib /usr/local/lib