首页 > 系统相关 >linux D-bus安装与测试demo

linux D-bus安装与测试demo

时间:2023-06-28 12:11:14浏览次数:49  
标签:get demo sudo apt 博客 install linux bus

因为linux下通过bluez进行ble开发需要运用到D-bus,但此前对此一窍不通,现开始学习D-bus相关知识。首先便从安装开始

在此过程中参考如下两篇博客

博客1:这里 

博客2:这里

首先是进行D-bus各种安装,挨个执行如下指令

sudo apt-get install dbus

sudo apt-get install d-feet

sudo apt-get install libgtk2.0-dev

sudo apt-get install libdbus-glib-1-dev

安装成功后可在usr/include 中找到各种.h文件

接下来进行通过 博客2 的代码进行测试

 本人测试时出现此类问题,缺少.h文件时 可通过查找指令寻找到目标文件并复制到usr/include/中

sudo find / -type f -name glibconfig.h //在根目录下搜索文件glibconfig.h
sudo cp -rf 目标文件 目标路径//将目标文件复制到目标路径中

 

 再次尝试编译运行

 发现如下问题,根据 博客1 指导编译D-bug程序时需关联一些库才可以

gcc sender.c -o b `pkg-config --libs --cflags dbus-1 dbus-glib-1 glib-2.0`

这样编译便可成功

最后进行测试

 成功喽~

 

标签:get,demo,sudo,apt,博客,install,linux,bus
From: https://www.cnblogs.com/foorun/p/17511064.html

相关文章

  • Linux系统怎么添加一个桌面快捷方式链接到网站
    Linux系统需要添加一个桌面快捷方式链接到网站可以编辑在桌面编辑文档注意:文件需要以desktop为后缀index.desktop内容如下[DesktopEntry]Encoding=UTF-8Name=OutLookType=ApplicationIcon=/home/administrator/桌面/logo.pngCategories=office;Exec=/usr/bin/qaxbro......
  • Linux多节点部署KubeSphere 以及其中的坑
    准备三台纯净的linux机器,并且设置主机名分别为k8smaster/k8snode11/k8snode12(下面操作,除说明外,只在主节点执行)1、下载KubeKeyexportKKZONE=cncurl-sfLhttps://get-kk.kubesphere.io|VERSION=v1.1.1sh-chmod+xkk2、创建集群配置文件./kkcreateconfig--wit......
  • linux 安装java环境
    第一步:下载jdkhttps://www.oracle.com/java/technologies/downloads/#java8需要登录才能下载第二步:创建jdk安装文件夹#在/usr/local下创建java文件夹cd/usr/localmkdirjava#进入java文件夹目录下cdjava第三步:上传下载好的J......
  • Linux 使用yum安装telnet-server、telnet、xinetd以及telnet本机ip
    一、查看telnet-server、telnet是否安装rpm-qatelnet-serverrpm-qatelnet没有输出telnet的版本,什么都没有输出,表示未安装二、安装telnet服务yumlist|greptelnetyuminstall-ytelnet-server.x86_64yuminstall-ytelnet.x86_64三、检查xinetd是否开启servi......
  • Linux离线安装Docker
    Docker离线安装包下载:https://download.docker.com/linux/static/stable/x86_64/解压docker软件压缩包:tar-zxvfdocker-20.10.9.tgz把docker文件里面的内容复制到bin目录下:cpdocker/*/usr/bin 在/etc/systemd/system或者/usr/lib/systemd/system目录下创建3个服务......
  • 网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句
    上一篇博客:网络安全学习篇36_第二阶段_简单介绍JavaWeb框架之Tomcat服务、Nginx负载均衡、Linux包过滤防火墙IPtables、NAT网络地址转换目录shell脚本变量数值读入if判断语句for、while循环语句case语句开始shell脚本1.脚本的作用:可以执行计划任务把需要执行的代码保存在一个文件......
  • Linux磁盘信息监控
    dfdf命令是一个用于显示文件系统磁盘空间使用情况的常用命令。它可以显示文件系统的总容量、已使用空间、可用空间以及挂载点等信息。语法:df[选项][文件或目录]-h:以易读的方式显示磁盘空间大小(以K、M、G等单位)。-T:显示文件系统类型。-i:显示inode的使用情况。-a:显示所有......
  • Linux下安装Redis
    1.将压缩包转入到服务器2.解压tar-zxvfredis-5.0.7.tar.gz3.cd到解压后的目录make4.make结束后makeinstall5.备份文件mkdirmyrediscpredis.confmyredis6.修改文件将daemonize设置成yes按i编辑esc退出编辑:wq保存退出编辑模式vimredis.confredis.conf中......
  • React ISR 如何实现 - 最后的 Demo
    之前写了两个demo讲解了如何实现SSR和SSG,今天再写个demo说在ISR如何实现。什么是ISRISR即IncrementalStaticRegeneration增量静态再生,是指在SSG的前提下,可以在收到请求时判定页面是否需要刷新,如果需要则重新构建该页面,这样既拥有了静态页面的优势又可以避免页......
  • Linux基础学习<1:Linux vim以及Linux命令大全>
    Linuxvi/vimvim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图—入门到进阶 vimVim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi......