我在一个有限的环境(archlinux)中从事一个学校项目,我没有root访问权限。主体说我可以使用所有已经安装的库。我正在使用gcc编写C代码。
如何获得所有这些库的列表?
对于那些由pkg-config
实用程序管理的库,下面的命令将显示所有已安装的库:
pkg-config --list-all | less
然而,并不是所有的库都是这样管理的,所以你可能会被迫通过/usr/lib
和/usr/local/lib
目录。
如上所述,并非所有库都必须使用pkg-config
。考虑到这是ArchLinux,作为备选方案,您可以学习使用包管理器来列出已安装的包。这就是pacman
。
任何在ArchLinux上安装的都将是包的一部分。
查询选项可以显示为给定包安装的所有文件:
- 要列出给定包的所有文件,使用
- 列出所有包,使用
pacman -Q
pacman -Ql
package_name(脚本说明,要列出所有的"。
ls /lib /usr/lib /usr/local/lib