dbus-glib 安装环境搭建

2023-11-21 18:58
文章标签 安装 搭建 环境 dbus glib

本文主要是介绍dbus-glib 安装环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dbus-glib 安装环境搭建
安装 dbus
apt-get install dbus

安装 d-feet ,用于查看 session bus 和 system bus
apt-get install d-feet

安装 glib2.0
apt-get install libgtk2.0-dev


安装 dbus-glib
apt-get install libdbus-glib-1-dev


 下面三个错误参考http://hi.baidu.com/zengzhaonong/blog/item/670b98d6e63ae42c07088bae.html


常见的错误
错误 1: 
$ gcc test.c
test.c:8:23: 错误: dbus/dbus.h : No such file or director y
......

错误提示, dbus 库的头文件位置不正确 ( 如果已经安装了 dbus 的话 )
$ sudo updatedb
$ sudo locate dbus.h ( 查看 dbus.h 的所在位置 )
/usr/local/include/dbus-1.0/dbus/dbus.h
/usr/include/dbus-1.0/dbus/dbus.h
看来 dbus.h 的存放位置的确不正确,这可能是由于 dbus-1.0 的安装位置有问题,没关系,调整一下 dbus 的头文件位置就可以了 ( 调整方法如下 ):
root@zxl:/usr/include# ln -sf   dbus  ./dbus-1.0/dbus



错误 2: 
$ gcc test.c
在包含自 test.c : 8 的文件中 :
/usr/include/dbus/dbus.h:29:33: 错误: dbus/dbus-arch-deps.h : No such file or directory
......


依然有头文件无法正确定位的问题,从错误提示来看,该文件应该在 /usr/include/dbus/ 目录下,可是进入该目录查看竟然没有,那就在整个系统中查找该文件。 
root@zxl:/usr/include/dbus# locate dbus-arch-deps.h
/usr/local/lib/dbus-1.0/include/dbus/dbus-arch-deps.h
/usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h
将该文件复制到 /usr/include/dbus 目录下


cp /usr/lib/glib-2.0/include/glibconfig.h /usr/include


 


错误 3: 
$ gcc test.c
......
test.c:(.text+0xbb6): undefined reference to `dbus_message_iter_get_basic'
test.c:(.text+0xbd4): undefined reference to `dbus_message_unref' 
collect2: ld 返回 1 


需要连接动态库 dbus 
$ cd /usr/lib
$ ls *dbus* 
libdbus-1.a   libdbus-1.so.3      libdbus-glib-1.so
libdbus-1.la libdbus-1.so.3.2.0 libdbus-glib-1.so.2
lib dbus-1 . so libdbus-glib-1.a    libdbus-glib-1.so.2.1.0


$ gcc test.c -l dbus-1 -o dbus




以上三个错误是编译底层 dbus 函数遇到的错误。下面的是编译 dbus-glib 程序遇到错误所解决的方法。


ln –sf ./glib-2.0/glib glib
ln –sf ./glib-2.0/gobject ./gobject
 
把 glib.h 文件放到 /usr/include 下
cp ./glib-2.0/glib.h ./
 


把 glib-object.h 放到 /usr/include 下
cp ./glib-2.0/glib-object.h ./
 


编译 dbus-glib 的 makefile 文件



OBJECT=server.o server_marshal.o


CC=gcc


CFLAGS+=-g –Wall


all:$(OBJECT)


      $(CC) $(CFLAGS) –l dbus-1 –l dbus-glib-1 $(OBJECT0 –o server


clean:


      rm *.o



编译单纯 glib 函数的 makefilewenj


OBJECT=glib_test


CC=gcc


CFLAGS+=-g –Wall


all:


      $(CC) $(CFLAGS) –l dbus-glib-1 $(OBJECT).c –o $(OBJECT)




在网上看到的都是用 pkg-config ,但是我这里用不来,不知道为什么?所以的文件都能找到,但是用 pkg-config 却找不到?

来自:http://blog.csdn.net/zfzf294990051/article/details/6303425

这篇关于dbus-glib 安装环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/404390

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe