Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查在没有root访问权限的情况下安装的C库?_C_Linux_Gcc_Archlinux_C Libraries - Fatal编程技术网

如何检查在没有root访问权限的情况下安装的C库?

如何检查在没有root访问权限的情况下安装的C库?,c,linux,gcc,archlinux,c-libraries,C,Linux,Gcc,Archlinux,C Libraries,我在一个有限的环境(archlinux)中从事一个学校项目,在那里我没有根访问权限。主题说我可以使用所有已经安装的库。我正在使用gcc用C编写代码 如何获取所有这些库的列表?对于由实用程序管理的库,以下命令将显示所有已安装的库: ls /lib /usr/lib /usr/local/lib pkg-config --list-all | less 但是,并非所有库都是这样管理的,因此您可能会被迫浏览/usr/lib和/usr/local/lib目录。对于由该实用程序管理的库,以下命令将显示

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


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

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

ls /lib /usr/lib /usr/local/lib
pkg-config --list-all | less

但是,并非所有库都是这样管理的,因此您可能会被迫浏览
/usr/lib
/usr/local/lib
目录。

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

pkg-config --list-all | less

但是,并非所有库都是这样管理的,因此您可能会被迫浏览
/usr/lib
/usr/local/lib
目录。

如前所述,并非所有库都必须使用
pkg config
。考虑到这是ArchLinux,作为后备方案,您可以学习使用包管理器列出已安装的包。这就是所谓的

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

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

  • 要列出给定包的所有文件,请使用
    pacman-Ql
    package\u name
  • 要列出所有软件包,请使用
    pacman-Q

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

如前所述,并非所有库都必须使用
pkg config
。考虑到这是ArchLinux,作为后备方案,您可以学习使用包管理器列出已安装的包。这就是所谓的

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

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

  • 要列出给定包的所有文件,请使用
    pacman-Ql
    package\u name
  • 要列出所有软件包,请使用
    pacman-Q

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

.bashrc
中使用一些有用的别名也可以让生活变得更轻松。(例如,
别名pmq='pacman-Q'
别名pmql='pacman-Ql'
,等等)别名对某些人很有帮助;由于我的环境的工作方式,我编写的脚本比别名多得多。在
.bashrc
中使用一些有用的别名也可以让生活变得更轻松。(例如,
别名pmq='pacman-Q'
别名pmql='pacman-Ql'
,等等)别名对某些人很有帮助;由于环境的工作方式,我编写的脚本远远多于别名。