下载最新的glib.2.28.2
./configure --prefix=/usr
make clean && make && make install
(1)遇到问题
make的时候 缺少 magic.h头文件;这个头文件在centos的/usr/include/linux/里确实没有,我把http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/include/linux/magic.h
这个,直接拷贝到/usr/include/linux/下,顺利通过;
(2)make的时候出现这个错误: http://blog.csdn.net/saint1126/archive/2011/01/17/6147169.aspx
make[4]:Enteringdirectory`/root/Desktop/glib-2.26.0/gio/tests'
/usr/bin/msgfmt-otest.mo./de.po;/
/bin/mkdir-pde/LC_MESSAGES;/
cp-ftest.mode/LC_MESSAGES
./de.po:15:关键字“msgctxt”未知
./de.po:15:8:parseerror
/usr/bin/msgfmt:发现2处致命错误
原因:需要升级gettext package的库,操作如下:
-
wgethttp:
-
tarxvzfgettext-0.18.1.1.tar.gz
-
cdgettext-0.18.1.1
-
./configure
-
make
-
makeinstall
-
ldconfig
这里在网上随便找了一个test:
/* until.c 用来测试实用功能 */
#include <glib.h>
intmain(int argc, char *argv[])
{
GRand *rand;
GTimer *timer;
gint n;
gint i, j;
gint x = 0;
rand = g_rand_new();//创建随机数对象
for(n=0; n<20; n++)
{//产生随机数并显示出来
g_print("%d/t",g_rand_int_range(rand,1,100));
}
g_print("/n");
g_rand_free(rand);//释放随机数对象
//创建计时器
timer = g_timer_new();
g_timer_start(timer);//开始计时
for(i=0; i<10000; i++)
for(j=0; j<3000; j++)
x++;//累计
g_timer_stop(timer);//计时结束
//输出计时结果
g_print("%ld/tall:%.2f seconds was used!/n",x,g_timer_elapsed(timer,NULL));
}
使用这个编译:gcc -g `pkg-config --cflags --libs glib-2.0` t_glib.c -o t_glib
分享到:
相关推荐
在编译heartbeat时,如果没有安装glib2-devel,编译器将无法找到必要的头文件和链接库,导致编译失败。因此,安装glib2-devel是确保能成功编译和构建依赖于GLib的软件的先决条件。 在开发或升级依赖于GLib的项目时...
- 使用yum安装编译工具和库文件,这些包括但不限于make、apr、autoconf、automake、curl-devel、gcc、gcc-c++、zlib-devel、openssl-devel、pcre-devel、gd、libjpeg、libpng、libxml2-devel、mpfr、cpp、glib、...
`glogDemo`这个文件可能是示例代码或编译好的可执行文件,用于演示如何在实际应用中使用Glib的日志功能。通过阅读和运行这个示例,你可以更深入地了解Glib日志库的用法。 总的来说,Glib日志库为Linux(CentOS)上的C...
在CentOS 6.4操作系统上编译安装PHP5的过程是一项技术性的工作,涉及到多个步骤和依赖库的安装。以下是对整个过程的详细说明: 首先,为了编译PHP5,你需要确保系统上已经安装了一些基本的开发工具和库。通过运行`...
在CentOS 7上安装BBC相关的服务或应用,可能涉及到多个步骤和技术知识点。以下是对这个过程的详细说明: 1. **环境准备**: - 首先确保你的CentOS 7系统是最新的,通过运行`sudo yum update`来更新所有系统包。 -...
本文将详细阐述如何在CentOS 6.5操作系统上编译安装这一环境。 ### 一、环境说明 在开始之前,我们需要明确以下环境配置: - Linux发行版:CentOS 6.5 - Apache版本:2.2.12 - MySQL版本:5.6.17 - PHP版本:...
### CentOS安装Ganglia知识点详解 #### 一、Ganglia简介 Ganglia是一款开源的分布式监控系统,主要用于大规模的计算机集群、网格环境中的性能数据监控与展示。该系统可以收集并显示有关节点(例如服务器或工作站)...
1.首先安装依赖包: yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel ...
在CentOS 5.5操作系统中,安装Nginx、PHP和MySQL的组合是一个常见的任务,这个过程可以分为几个关键步骤。以下是一个详细的指南,涵盖了从安装基础环境到配置服务的整个过程。 首先,我们需要确保系统中安装了必要...
本文将详细介绍在wdOS系统下如何通过源码编译安装LNAMP环境,该系统基于CentOS并预装了一些基础的Web应用环境。 首先,LNAMP环境的组成及优势在于Nginx作为前端服务器,处理静态内容和高并发请求,而Apache则在后台...
### 在CentOS 6.2 64位系统上安装Ganglia-3.4 #### 一、环境准备 为了确保安装过程顺利进行,首先需要确保系统的基础环境已搭建好,包括Apache服务器、PHP环境等。以下是安装Ganglia前的一些基本步骤: 1. **安装...
### 安装在CentOS Linux上的NTOP #### 概述 本文档旨在提供一个详细的指南,用于在CentOS Linux操作系统上安装并配置NTOP网络监控工具。NTOP是一款开源的网络流量分析软件,能够实时地展示网络带宽的使用情况、识别...
在本文中,我们将详细介绍如何在 CentOS 6.4 系统上进行LNMP(Linux、Nginx、MySQL、PHP)的源码编译安装。首先,确认系统环境,这里是基于内核2.6.32,CentOS 6.4的64位系统,IP地址为192.168.2.103。 为了顺利...
以下是在CentOS/RHEL等基于Red Hat的Linux发行版上进行Nginx编译安装所需的步骤。 ##### 1. 安装依赖库 Nginx编译过程中需要一系列的开发工具和库文件支持。通过`yum`命令可以一次性安装所有必需的依赖库: ```...
### Centos6.4 编译安装 Nginx 和 PHP 的方法 在 CentOS 6.4 系统中,通过源代码编译安装 Nginx 和 PHP 是一种常见且高效的方式来部署 Web 服务环境。这种方法允许用户根据自己的需求定制安装选项,并确保软件版本...
在本文中,我们将详细介绍如何在CentOS 6.3操作系统上安装和配置Ganglia监控系统。Ganglia是一款强大的开源工具,用于监视高性能计算系统,如集群和网格环境。它采用分层设计,结合XML数据表示、便携式数据传输和...
本文将详细介绍如何在CentOS 7.5环境下从源码编译安装LNMP(Linux+Nginx+MySQL+PHP)架构。 #### 二、Nginx简介 Nginx是一个开源的Web服务器软件,由俄罗斯开发者Igor Sysoev为解决当时互联网中存在的高并发问题而...
本文详细介绍了如何在CentOS 6.4环境下从源码编译安装LNMP环境。通过这种方式安装,可以更好地控制各个组件的版本和配置,适合对系统性能有较高要求的场景。同时,也需要注意编译过程中可能出现的各种问题,比如依赖...
综上所述,搭建基于CentOS 5.5(或5.6)的LNMP环境需要细致的规划与操作,从基础环境的准备,到各组件的下载、编译和安装,每一步都需要谨慎处理。此外,考虑到操作系统版本的老化,也应考虑适时升级,以保障系统的...
这些库将帮助编译和配置即将安装的软件。使用以下命令安装: ```bash yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-...