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命令查看。