glib-dbus 在ubuntu9.10 和 ubuntu10.04 上安装环境的搭建
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)
glib-dbus 在ubuntu9.10 和 ubuntu10.04 上安装环境的搭建的更多相关文章
- 【转】Ubuntu10.04上编译Android源码(Build Android source in Ubuntu10.04 Platform)
原文网址:http://blog.csdn.net/chenyafei617/article/details/6570928 一.Introduction 今天我们就来谈谈如何在Ubuntu平台上面编 ...
- 在centos7 ubuntu15.04 上通过bosh-lite 搭建单机环境cloudfoundry
Bosh-lite简介 bosh-lite 是一个单机部署cloudfoundry的实验性工具,用于开发人员做poc 验证.Bosh-lite目前支持仅MAC OS X和Linux系统.B ...
- 在Ubuntu14.04上安装WordPress4搭建技术博客
1.安装LAMP环境 1.1 安装Apache2 1.2 安装MySQL5 1.3 安装PHP5 1.4 安装phpMyAdmin 2.初始化数据库 3.下载并配置WordPress 4.配置Apac ...
- ubuntu16.04上vue环境搭建
$ sudo apt-get install python-software-properties $ curl -sL https://deb.nodesource.com/setup_8.x | ...
- 如何在Ubuntu 14.04上利用jexus搭建支持php+mysql数据库的网站服务
准备部分:sudo apt-get update sudo apt-get install unzip -y第一部分:安装jexus 在终端运行以下命令 cd /tm ...
- ubuntu10.04 安装配置tftp服务
tftpd-hpa 是一个功能增强的TFTP服务器.它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统. 1.安装 sudo apt-get install tftpd-hpa t ...
- Ubuntu10.04下的使用使用华为E1750 3G模块
系 统:Ubuntu 10.04 3G模块:华为E1750 1 安装usb-modeswitch软件 E1750 无线上网卡并没有提供linux环境下的驱动程序,但我们可以通过USB模式转换来让l ...
- Ubuntu14.04下Ambari安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)
不多说,直接上干货! 写在前面的话 (1) 最近一段时间,因担任我团队实验室的大数据环境集群真实物理机器工作,至此,本人秉持负责.认真和细心的态度,先分别在虚拟机上模拟搭建ambari(基于CentO ...
- ubuntu10.04编译安装LAMP
ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...
随机推荐
- Android Multimedia框架总结(十一)CodeC部分之AwesomePlayer到OMX服务
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52623882 前言:上篇文< ...
- Java基本语法-----java标识符
1什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名.类名就属于标识符的一种. 标识符除了应用在类名上 ...
- spark shuffle
Spark Shuffle 1. Shuffle相关 当Map的输出结果要被Reduce使用时,输出结果需要按key哈希,并且分发到每一个Reducer上去,这个过程就是shuffle.由于shuff ...
- 通过一个color创建一个image
使用的地方: [_addButton setBackgroundImage:[UIImage imageWithColor:[[UIColor whiteColor] colorWithAlphaCo ...
- 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现文档分类
http://blog.csdn.net/pipisorry/article/details/51525308 吉布斯采样的实现问题 本文主要说明如何通过吉布斯采样进行文档分类(聚类),当然更复杂的实 ...
- 使用TT模板+mvc+wcf实现简单查询
今天是除夕,小编的这篇博客是掐着点儿发的,在此,祝各位小伙伴新年快乐,身体健康,万事如意:喜从天降,欣喜若狂:喜气盈门,好事成双:好人好运,金玉满堂:神采飞扬,如愿以偿,财源滚滚来,福如东海长:伴随着 ...
- TCP/IP 协议简单分析
首先TCP和IP是两种不同的协议,它们来七层网络模型中分别在不同的层次,IP协议是网络层的协议,TCP是更高一层的传输层的协议,TCP是建立在IP协议之上的,所以一般把TCP和IP连在一起说TCP/I ...
- 02_NoSQL数据库之Redis数据库:string类型和hash类型
Strings类型及操作 String是最简单的类型,一个key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比如jpg图片或者序列化的对象. S ...
- MyEclipse9安装Checkstyle5.5插件(图解)
①首先下载Eclipse Checkstyle Plug-in 官方首页:http://sourceforge.net/projects/eclipse-cs/files/ 最新版为: ...
- Socket编程实践(10) --select的限制与poll的使用
select的限制 用select实现的并发服务器,能达到的并发数一般受两方面限制: 1)一个进程能打开的最大文件描述符限制.这可以通过调整内核参数.可以通过ulimit -n(number)来调整或 ...