当前位置: 首页 > news >正文

Linux上基于C/C++头文件查找对应的依赖开发库

前言:在Linux上做C/C++开发时会遇到依赖库缺失与环境配置问题,通常会报"fatal error:xxxxxxx.h:没有那个文件或者目录"等错误,此时则只能通过提示中缺失的头文件"xxxxxxx.h"进行缺失依赖库的定位,若错误提示的头文件为常用库的头文件则可轻松定位到对应的开发库名称,若遇到不常用的依赖库则到处百度亦难以定位具体的依赖库名称,从而影响项目研发进度(抓狂:开发人的最烦的莫过于死活不过的环境配置问题了吧)。此处举一个遇到的具体报错实例如下:

/home/user/Downloads/accounts/build/proc_autogen/EWIEGA46WW/../../../accountsworker.h:10:10: fatal error: com_deepin_daemon_accounts.h: 没有那个文件或目录#include <com_deepin_daemon_accounts.h>^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

解决方法:使用apt-file命令进行依赖库的定位,命令如下(PS:yum也有相应的功能,若遇到yum工具的系统平台可自行查找相同功能的命令):

apt-file search xxxxxxx.h
apt-file search com_deepin_daemon_accounts.h

返回依赖库名称为libdframeworkdbus-dev,此时再用apt命令进行安装即可

user@user-PC:~/Downloads/accounts$ apt-file search com_deepin_daemon_accounts.h
libdframeworkdbus-dev: /usr/include/libdframeworkdbus-2.0/com_deepin_daemon_accounts.h
http://www.dtcms.com/a/279929.html

相关文章:

  • SAP B1认证资料-题目
  • 分布式系统中实现临时节点授权的高可用性与一致性
  • 哈希扩展 --- 海量数据处理
  • CISSP知识点汇总- 通信与网络安全
  • 15.Python 列表元素的偏移
  • Java学习————————ThreadLocal
  • python Gui界面小白入门学习二
  • python高阶调试技巧,替代print
  • 14.推荐使用 dict.get(key) 而不是 dict[key]
  • redis配置(Xshell连接centos7的基础上)
  • Modbus 开发工具实战:ModScan32 与 Wireshark 抓包分析(一
  • Python `WeakValueDictionary` 用法详解
  • 调用 System.runFinalizersOnExit() 的风险与解决方法
  • C语言基础5——控制语句2(循环)
  • TypeScript枚举类型应用:前后端状态码映射的最简方案
  • 深入学习前端 Proxy 和 Reflect:现代 JavaScript 元编程核心
  • Java并发编程之线程池详解
  • openGL学习(Shader)
  • 【面板数据】全国地级市逐日空气质量指数AQI数据集(2013-2024年)
  • 代码随想录算法训练营第四十九天|单调栈part2
  • Java强化:IO流
  • 正则表达式替换中使用 g<0> 引用整个匹配的内容
  • vim扩展与 neovim
  • IOS开发者账号如何添加 uuid 原创
  • Doris
  • 20250714--长连接应用中ORA-04061: existing state of has been invalidated
  • 迪拜金融市场交易量激增,中阿资本合作深化——阿联酋交易所系统解决方案全景解析
  • Transformer江湖录 第七章:江湖新篇 - Transformer的现代演化
  • FilterRegistationBean报错does not have type parameters。idea启动日志无明显报错提示冲突 kaki的博客
  • 力扣-25.K个一组翻转链表