如何检查没有root访问权限的C库?

时间:2015-09-29 22:01:23

标签: c linux gcc archlinux c-libraries

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

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

3 个答案:

答案 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