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 网上有一堆关 ...
随机推荐
- qq安全原理
故事总要有缘由,那么这个故事的缘由就是,当我以前写了一个获取其它进程密码框密码的时候(前几篇博客中有描述),我抱着试一试的心情去试探了一下能不能得到 QQ 的密码,当我抓到密码框的句柄,然后输入给程序 ...
- Dynamics CRM2013 在Visual Studio中开启脚本的Xrm.Page智能提示
前面篇博文http://blog.csdn.net/vic0228/article/details/49663751提到了通过引用XrmPage-vsdoc.js文件来启用Xrm.Page的智能提示, ...
- 15 ActionProvider代码例子
Menu文件夹下代码: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <! ...
- [Mysql]备份同库中一张表的历史记录 insert into ..select
需求 现在有个这么一个需求,mysql中有个表,数据增长的很快,但是呢这个数据有效期也就是1个月,一个月以前的记录不太重要了,但是又不能删除.为了保证这个表的查询速度,需要一个简单的备份表,把数据倒进 ...
- Mybatis源码之Statement处理器RoutingStatementHandler(三)
RoutingStatementHandler类似路由器,在其构造函数中会根据Mapper文件中设置的StatementType来选择使用SimpleStatementHandler.Prepared ...
- UNIX环境高级编程——system V信号量
1. 信号量(semaphore)主要用于保护临界资源.进程可以根据它判断是否能访问某些共享资源.信号量除了用于访问控制外,还可用于进程同步,也就是进程间通信.2. 信号量分类:a. 二值信号量: 信 ...
- 【shell脚本练习】网卡信息和简单日志分析
题目 1.写一个脚本getinterface.sh,脚本可以接受参数(i,I,a),完成以下任务: (1)使用以下形式:getinterface.sh [-i interface|-I IP|-a] ...
- Leetcode_119_Pascal's Triangle II
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41851069 Given an index k, retu ...
- mongoDB基本使用(二)
数据库基本操作 连接到mongoDB服务器 ./bin/mongo 127.0.0.1:12345 查看当前数据库 > show dbs admin (empty) local 0.078 ...
- 简约才是王道? CardView 的使用
发现个好看的东东 CardView,他在support v7包中~~ 顾名思义就是卡片view,可以设置阴影,圆角,等等.. 样子是这样的: 或者你还可以放到listview里 是这样的: http: ...