`
djangofan
  • 浏览: 36630 次
社区版块
存档分类
最新评论

centos 编译安装glib

 
阅读更多

下载最新的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的库,操作如下:

     

    1. wgethttp: //ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz
    2. tarxvzfgettext-0.18.1.1.tar.gz
    3. cdgettext-0.18.1.1
    4. ./configure
    5. make
    6. makeinstall
    7. 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

     

     

     

     

     

    分享到:
    评论

    相关推荐

      glib2-devel

      在编译heartbeat时,如果没有安装glib2-devel,编译器将无法找到必要的头文件和链接库,导致编译失败。因此,安装glib2-devel是确保能成功编译和构建依赖于GLib的软件的先决条件。 在开发或升级依赖于GLib的项目时...

      Centos_6.3_编译安装Nginx+php+Mysql

      - 使用yum安装编译工具和库文件,这些包括但不限于make、apr、autoconf、automake、curl-devel、gcc、gcc-c++、zlib-devel、openssl-devel、pcre-devel、gd、libjpeg、libpng、libxml2-devel、mpfr、cpp、glib、...

      linux(centos)使用glib日志库

      `glogDemo`这个文件可能是示例代码或编译好的可执行文件,用于演示如何在实际应用中使用Glib的日志功能。通过阅读和运行这个示例,你可以更深入地了解Glib日志库的用法。 总的来说,Glib日志库为Linux(CentOS)上的C...

      编译PHP5配置centos6.4

      在CentOS 6.4操作系统上编译安装PHP5的过程是一项技术性的工作,涉及到多个步骤和依赖库的安装。以下是对整个过程的详细说明: 首先,为了编译PHP5,你需要确保系统上已经安装了一些基本的开发工具和库。通过运行`...

      centos 7 安装bbc.zip

      在CentOS 7上安装BBC相关的服务或应用,可能涉及到多个步骤和技术知识点。以下是对这个过程的详细说明: 1. **环境准备**: - 首先确保你的CentOS 7系统是最新的,通过运行`sudo yum update`来更新所有系统包。 -...

      centos6.5编译安装LAMP环境.doc

      本文将详细阐述如何在CentOS 6.5操作系统上编译安装这一环境。 ### 一、环境说明 在开始之前,我们需要明确以下环境配置: - Linux发行版:CentOS 6.5 - Apache版本:2.2.12 - MySQL版本:5.6.17 - PHP版本:...

      CentOS安装Ganglia

      ### CentOS安装Ganglia知识点详解 #### 一、Ganglia简介 Ganglia是一款开源的分布式监控系统,主要用于大规模的计算机集群、网格环境中的性能数据监控与展示。该系统可以收集并显示有关节点(例如服务器或工作站)...

      CentOS7编译安装php7.1的教程详解

      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成功安装案例

      在CentOS 5.5操作系统中,安装Nginx、PHP和MySQL的组合是一个常见的任务,这个过程可以分为几个关键步骤。以下是一个详细的指南,涵盖了从安装基础环境到配置服务的整个过程。 首先,我们需要确保系统中安装了必要...

      centos源码安装LNAMP环境.doc

      本文将详细介绍在wdOS系统下如何通过源码编译安装LNAMP环境,该系统基于CentOS并预装了一些基础的Web应用环境。 首先,LNAMP环境的组成及优势在于Nginx作为前端服务器,处理静态内容和高并发请求,而Apache则在后台...

      在 Centos6.2 64 安装 Ganglia-3.4

      ### 在CentOS 6.2 64位系统上安装Ganglia-3.4 #### 一、环境准备 为了确保安装过程顺利进行,首先需要确保系统的基础环境已搭建好,包括Apache服务器、PHP环境等。以下是安装Ganglia前的一些基本步骤: 1. **安装...

      安装在CentOS Linuxr 的NTOP

      ### 安装在CentOS Linux上的NTOP #### 概述 本文档旨在提供一个详细的指南,用于在CentOS Linux操作系统上安装并配置NTOP网络监控工具。NTOP是一款开源的网络流量分析软件,能够实时地展示网络带宽的使用情况、识别...

      Centos LNMP安装.pdf

      在本文中,我们将详细介绍如何在 CentOS 6.4 系统上进行LNMP(Linux、Nginx、MySQL、PHP)的源码编译安装。首先,确认系统环境,这里是基于内核2.6.32,CentOS 6.4的64位系统,IP地址为192.168.2.103。 为了顺利...

      编译安装nginx-1.24.0.docx

      以下是在CentOS/RHEL等基于Red Hat的Linux发行版上进行Nginx编译安装所需的步骤。 ##### 1. 安装依赖库 Nginx编译过程中需要一系列的开发工具和库文件支持。通过`yum`命令可以一次性安装所有必需的依赖库: ```...

      Centos6.4 编译安装 nginx php的方法

      ### Centos6.4 编译安装 Nginx 和 PHP 的方法 在 CentOS 6.4 系统中,通过源代码编译安装 Nginx 和 PHP 是一种常见且高效的方式来部署 Web 服务环境。这种方法允许用户根据自己的需求定制安装选项,并确保软件版本...

      CentOS6上安装配置ganglia

      在本文中,我们将详细介绍如何在CentOS 6.3操作系统上安装和配置Ganglia监控系统。Ganglia是一款强大的开源工具,用于监视高性能计算系统,如集群和网格环境。它采用分层设计,结合XML数据表示、便携式数据传输和...

      【25】基于Centos7.5源码编译LNMP架构.docx

      本文将详细介绍如何在CentOS 7.5环境下从源码编译安装LNMP(Linux+Nginx+MySQL+PHP)架构。 #### 二、Nginx简介 Nginx是一个开源的Web服务器软件,由俄罗斯开发者Igor Sysoev为解决当时互联网中存在的高并发问题而...

      LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装

      本文详细介绍了如何在CentOS 6.4环境下从源码编译安装LNMP环境。通过这种方式安装,可以更好地控制各个组件的版本和配置,适合对系统性能有较高要求的场景。同时,也需要注意编译过程中可能出现的各种问题,比如依赖...

      centos5.5(5.6)最新lnmp安装步骤(php5.3.6+ng1.0.0+mysql5.5.12)

      综上所述,搭建基于CentOS 5.5(或5.6)的LNMP环境需要细致的规划与操作,从基础环境的准备,到各组件的下载、编译和安装,每一步都需要谨慎处理。此外,考虑到操作系统版本的老化,也应考虑适时升级,以保障系统的...

      Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

      这些库将帮助编译和配置即将安装的软件。使用以下命令安装: ```bash yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-...

    Global site tag (gtag.js) - Google Analytics