gpt4 book ai didi

linux - 头文件属于哪些库

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:21 28 4
gpt4 key购买 nike

OS:Debian9 Linux4.4 
Hardware:ARMv9

我如何知道/usr/include/中哪个库是头文件属于?

例如,我构建 camera-app-gstreamer 时出现错误:

camera-app-gstreamer/xcore'
drm_display.h:30:17: fatal error: drm.h: No such file or directory
#include <drm.h>**

我通过 apt install libdrm-dev 修复了它,安装后libdrm-dev ,名为 drm.h 的头文件, drm*.h出现在 /usr/include .

现在,我遇到了 Make 问题,它显示:

conftest.c:29:41: fatal error: linux/atomisp.h: No such file or directory
#include <linux/atomisp.h>

如何找到它属于哪个库?

谢谢。

最佳答案

如果您知道该文件的完整路径并且已安装该文件(可能在它运行的计算机上),您可以使用此 dpkg 备忘单来找出安装它的软件包:

  • dpkg-query -W <pattern> — 列出与给定模式匹配的本地已知包
  • dpkg-query -l — 列出所有本地已知的软件包
  • dpkg -i <packagefile> — 在给定文件中安装包
  • dpkg -r <package> — 删除给定的包
  • dpkg -S /path/to/file — 显示安装给定文件的包

如果你想查明系统上是否安装了某个文件,可以使用 locate工具。

如果您想找出哪个软件包将安装它,您应该安装 apt-file工具并使用它们:

sudo apt-get install apt-file
sudo apt-file update # will take a while but needs not to be repeated often
apt-file search drm.h

这将列出您的包管理系统所知道的包,其中包含以此作为名称一部分的文件。您可以附加 | grep '/drm.h$'仅查找具有该文件的文件。

关于linux - 头文件属于哪些库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48077447/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com