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 网上有一堆关 ...
随机推荐
- activiti processEngineLifecycleListener使用
1.1.1. 前言 实际开发中,有需求如下: 第一:项目启动部署的时候,我们需要监控activiti 工作流引擎是否真正的已经实例化启动了,这里说的是工作流引擎的启动,不是流程实例的启动,对此要特别说 ...
- iOS开发之UIWebView的常见一些用法
虽然现在Xcode8已经开始使用WKWebView这个框架进行网页展示,但是UIWebView也有一些常用的方法需要知道,下面就简单展示一下,仅供大家参考 相关知识:1.设置背景透明:2.加载本地HT ...
- springmvc注解形式的开发参数接收
springmvc基于注解的开发 注解第一个例子 1. 创建web项目 springmvc-2 2. 在springmvc的配置文件中指定注解驱动,配置扫描器 <!-- sprimgmvc 注解 ...
- 6.4、Android Studio的GPU Monitor
Android Monitor包含GPU Monitor,它将可视化的显示渲染窗体的时间.GPU Monitor可以帮助你: 1. 迅速查看UI窗体生成 2. 辨别是否渲染管道超出使用线程时间 在GP ...
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 内容简介: ------------ ...
- 成员函数的const到底修饰的是谁
demo <pre name="code" class="cpp">class Test { public: const void OpVar(in ...
- 如何在Cocos2D游戏中实现A*寻路算法(三)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- gradle 修改生成的apk的名字
在app的module里的build.gradle文件中,在android { ...}里面加上这样一段代码,即可修改生成的apk的文件名. android.applicationVariants.a ...
- OpenCV Python教程(1、图像的载入、显示和保存)
原文地址:http://blog.csdn.net/sunny2038/article/details/9057415 转载请详细注明原作者及出处,谢谢! 本文是OpenCV 2 Computer ...
- UIPassValue页面传值 UI_08(下)
2.从前一个界面到后一个界面 注意:解题思路 葵花宝典:属性传值 第一步:在下一个界面视图控制器的.h文件中定义一个属性 第二步:在push之前将数据存储到属性中 第三步:取出属性中的值让控件 ...