gliblinux
A. linux下glib怎么配置
首先用命令 tar -fvxj glib-2.10.2.tar.bz2解压文件
然后再解压文件中配置 ./configure
编译 make
安装 make install
B. 如何查看linux系统上是否安装了glib
你安装某个软件的时候,提示你需要glib支持,那就说明glib未安装或者glib版本过低。
如果是红帽的系统,使用rpm -qa | grep glib命令查看。
如果是ubuntu的系统,使用dpkg -l | grep glib命令查看是否已安装
linux下web服务器常用的一般就apache、nginx
# rpm -qa |grep apache
# rpm -qa |grep nginx
以上是查看是否安装了rpm包,如果没有
# chkconfig --list 列出系统服务的运行
C. linux glib\gtk的字符串相关问题
“N_”和“_”都是宏,找一下头文件中的定义。我找到的是:
/usr/include/glib-2.0/glib/gi18n.h中
#define _(String) gettext (String)
#define gettext_noop(String) String
#define N_(String) gettext_noop (String)
也就是“N_”是什么也不做,而“_”是调用gettext进行本地化转换。
另一个文件:/usr/include/glib-2.0/glib/gi18n-lib.h中也有。
D. Linux开发必知内容整理 | libc、glibc和glib的关系
在进行Linux开发不可避免的要调用一些系统的API,我们经常开到的概念有诸如glibc、libc和glib等等。那么这些系统库之前的关系是什么样的呢?下面我带大家了解一下这些库之前的共同点和差异,希望对以后的编程开发提供帮助。
glibc 和 libc 都是 Linux 下的C函数库。libc是Linux下的ANSI C函数库;glibc 是 Linux 下的 GUN C函数库。
那么ANSI C和GNU C有什么区别呢?
ANSI C函数库是基本的C语言函数库,包含了C语言最基本的库函数。这个库可以根据头文件划分为 15 个部分,其中包括:
GNU C函数库是一种类似于第三方插件的东西。由于 Linux 是用C语言写的,所以Linux的一些操作是用C语言实现的。因此,GUN 组织开发了一个 C 语言的库以便让我们更好的利用 C 语言开发基于 Linux 操作系统的程序。不过现在的不同的 Linux 的发行版本对这两个函数库有不同的处理方法,有的可能已经集成在同一个库里了。
查看当前系统的 glibc 版本的方法:
通过执行libc.so.6
切换到libc.so.6所在的目录,执行如下命令。
执行ldd命令
错误观点: GLib 前面有个"g",所以认为glib是GNU的东东;同时认为glibc是 GLib 的一个子集。其实,glib和glibc 基本上没有太大联系,可能唯一的共同点就是,其都是C编程需要调用的库而已。
GLib 是Gtk+库和Gnome的基础。 GLib 是一个跨平台的、用C语言编写的五个底层库的集合,为GNOME所使用。其支持的平台包括Linux、Unix和Windows 等。 GLib 为许多标准的、常用的C语言结构提供了相应的替代物。GLib中包含了近二十种实用功能,从简单的字符处理到初学者很难理解的XML解析功能。
官方说明
关于Glib的官方说明:
关于Glibc的官方说明
libc 实际上是一个泛指。凡是符合实现了C标准规定的内容,都是一种 libc 。
glibc是GNU组织对libc的一种实现。它是unix/linux的根基之一。
微软也有自己的libc实现,叫msvcrt 。
嵌入式行业里还常用uClibc ,是一个迷你版的libc 。
E. linux安装glib-2.38.0提示ffi.h: No such file or directory
建议使用yum -y install glib的方式来安装,这样你不必担心相关的依赖关系
F. linux下的libglib是什么
lib是库(Library)的英文缩写,它主要存放系统的链接库文件,没有该目录则系统就无法正常运行。/lib目录中存储着程序运行时使用的共
享库。通过共享库,许多程序可以重复使用相同的代码,并且这些库可以存储在一个公共的位置上,因此能减小运行程序的大小。这个目录包含程序在链接时使用的
各种库。
GLib 是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣 而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够
在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。
GLib需要一个支持线程的操作系统和一个字符集间转换函数iconv的支持,事实上大多现代的操作系统都有以上两项功能.
G. linux devel包 和 非devel包的区别
devel 包主要是供开发用,至少包括以下2个东西:
1. 头文件
2. 链接库
有的还含有开发文档或演示代码。
以 glib 和 glib-devel 为例:
如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。
但是如果你要编译使用了 glib 的源代码,则需要安装 glib-devel。
H. 如何查看linux系统上是否安装了glib
使用rpm-qa|grepglib命令查看。