下载最新的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
分享到:
相关推荐
CentOS编译安装MYSQL5.6.17---验证成功
gdal在linux上安装需要的文件比较多,附件包含gdal2.2.3及依赖的文件: proj-4.9.3.tar.gz geos-3.6.2.tar.gz jpegsrc.v9b.tar.gz hdf-4.2.13.tar.gz hdf5-1.10.1.tar.gz netcdf-4.4.1.tar.gz gdal-2.2.3.tar....
postgresql14加postgis3.2在centos离线编译安装
linux centos 编译安装Mysql
linux centos 编译安装Mysql.zip
centos7编译安装httpd
CentOS 6.8编译安装LNMP环境
centos6.5下编译安装lamp
centos6.7安装jdk1.8全部详细过程,若有疑问,欢迎联系!
如何在centos系统下编译安装mysql。 编译安装mysql可以自定义安装路径,属性等资料。经常会用到。
操作系统:CentOS 5.9 64 位 MySQL 版本:mysql-5.6.10 MySQL 安装目录:/usr/local/mysql MySQL 数据库存放目录:/data/mysql 准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum ...
Centos编译安装Tengine&nginx加自启动脚本.pdf
libuv在centos下的编译安装 主要章节: 一、 工具安装 二、 下载libuv源代码 三、 编译安装libuv 四、 测试验证
Centos编译安装Tengine&nginx加自启动脚本资料.pdf
基于CentOS7 系统下的 ARM 开发板 QT 交叉编译工具,使CentOS7 系统下编译的 QT 程序能够运行在 ARM 开发板上。
针对在CentOS7.1编译安装mysql-5.7.7遇到各种各样的困难的人,或许有点作用
centos7编译安装php
Centos7.9安装zabbix6.0LTS版
nginx_在centos环境编译安装
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql