glib的安装(2)

一: glib库的路径:    http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.20/

二: 下载glib库: wget  http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.20/glib-2.20.5.tar.bz2

三: 安装glib:

sudo make ; suod make install

sudo ./configure --prefix=/usr --libdir=/usr/lib --sysconfdir=/etc

sudo make; sudo make install

四: 写个简单的代码测试之

gcc glib_entries.c glib_entries.c:6:18: fatal error: glib.h: No such file or directory
compilation terminated.

分析发现头文件不能找到于是采用-I预处理链接

gcc -I/usr/include/glib-2.0  -I/usr/lib/glib-2.0/include/  glib_entries.c  -lglib-2.0
但是发现链接太长.另一个能帮助我们解决头文件或库文件路径问题的工具是pkg-config,许多函数 库都支持pkg-config命令,

在glib的Makefile中,有该条语句:pkgconfigdir = $(libdir)/pkgconfig,它指示了glib对应的.pc文件(即glib-2.0.pc)安装路径。

我们来看glib-2.0.pc文件 里有哪些主要内容:

那么我们就直接

gcc `pkg-config --cflags --libs glib-2.0`  glib_entries.c

时间: 2024-10-05 14:03:52

glib的安装(2)的相关文章

GLib库安装与简析

GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库, 它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏, 可移植的封装和一些运行时机能,如事件循环.线程.动态调用.对象系统等的API. 它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行. 一.GLib在CentOS上的安装 检查系统当前的版本 # rpm -qi glibc Name        : glibc

Ubuntu上安装Glib

Glib被用到很多开源库,但不知啥原因,Glib的安装并没有被整合到Ubuntu的安装源,需要自己安装. 首先下载.解压最新的版本,安装: wget http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.45/glib-2.45.2.tar.xz tar -vxf glib-2.45.2.tar.xz cd glib-2.45.2.tar.xz ./configure make  sudo make install 如果出现libffi找不到的提示,则安装

在 Linux 系统上源码安装 GTK+ 2.0

在 Linux 系统上源码安装 GTK+ 2.0==================================================Keywords: GTK+, Install, Linux, SourceAuthor:       whyglinux (whyglinux AT hotmail DOT com)Date:          2007-01-07==================================================目录0. 前言1.

(MYSQL)SQL优化工具 - SQLAdvisor 安装使用详解

一.SQLAdvisor简介 SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具.它基于MySQL原生态词法解析,结合分析SQL中的where条件.聚合条件.多表Join关系 给出索引优化建议.目前SQLAdvisor在美团点评广泛应用,包括美团支付.酒店旅游.外卖.团购等产品线,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致. 二.SQLAdvisor安装 1.拉取最新代码 git clone ht

SDN环境下安装Wireshark 2.2.5(问题汇总)

本文用到的软件及其版本如下: FVMware Workstation 12.5.5 build-5234757 F Mininet镜像:mininet-2.2.2-170321-ubuntu-14.04.4-server-amd64 FOpenDayLight(硼Boron版本0.5.2)即karaf-0.5.2-Boron-SR2 F Wireshark软件:wireshark-2.2.5 F操作系统:windows10 延续上一篇文章<Mininet+Opendaylight+Wiresha

系列篇|编译可在Android上运行的依赖库(一):glib库

前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在“编译依赖库”一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除<编译可在Android上运行的glib库>外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译.以上,所以叫系列文章,因为这些文章完整的介绍了如何编译可在Android上运行的glib库. 文章价值 这些文章的核心价值是

采用Atlas+Keepalived实现MySQL读写分离、读负载均衡

========================================================================================== 一.基础介绍 ========================================================================================== 1.背景描述 目前我们的高可用DB的代理层采用的是360开源的Atlas,从上线以来,已稳定运行2个多月.无论是从性能上,

pkg-config

1 pkg-config介绍 pkg-config用来检索系统中安装库文件的信息.典型的是用作库的编译和连接.如在Makefile中: program: program.c cc program.c `pkg-config --cflags --libs gnomeui` pkg-config --list-all    可以列出所有可使用的包. pkg-config要求库提供一个.pc元数据文件,从这些文件中检索库的各种必要信息,包括版本信息,编译和连接需要的参数等.这些信息可以通过pkg-c

采用Atlas+Keepalived实现MySQL读写分离、读负载均衡【转载】

文章 原始出处 :http://sofar.blog.51cto.com/353572/1601552 ========================================================================================== 一.基础介绍 ========================================================================================== 1.背景描述 目前