新聞中心
GTK(GNU Toolkit)是一種跨平臺(tái)的圖形用戶(hù)界面(GUI)工具包,可用于開(kāi)發(fā)各種 Linux 操作系統(tǒng)上的圖形界面應(yīng)用程序。該工具包提供了許多基礎(chǔ)控件,如按鈕、文本框、標(biāo)簽等,以及高級(jí)控件,如文件選擇器、顏色選擇器等。如果你想在 Linux 系統(tǒng)上開(kāi)發(fā)圖形界面應(yīng)用程序,那么你需要安裝 GTK 包。本文將介紹如何在 Linux 下下載安裝 GTK 包,幫助你開(kāi)始開(kāi)發(fā) Linux 平臺(tái)的圖形應(yīng)用程序。

1.確認(rèn)系統(tǒng)上是否安裝有 GTK 包
在 Linux 終端中輸入以下命令,檢查系統(tǒng)上是否已安裝 GTK 包:
“`
$ pkg-config –modversion gtk+-3.0
“`
如果顯示如下錯(cuò)誤:
“`
Package ‘gtk+-3.0’, required by ‘xxx’, not found
“`
則表示系統(tǒng)未安裝 GTK 包,需要進(jìn)行安裝。如果沒(méi)有報(bào)錯(cuò),則表示你已經(jīng)安裝了 GTK 包。
2.下載并安裝 GTK 包
如果你的系統(tǒng)未安裝 GTK 包,你可以通過(guò)系統(tǒng)的軟件包管理器來(lái)下載安裝。不同的 Linux 發(fā)行版可能使用不同的包管理系統(tǒng),本文以 Ubuntu 為例,介紹如何通過(guò) apt-get 命令下載安裝 GTK 包。
在終端中輸入以下命令,更新軟件包列表:
“`
$ sudo apt-get update
“`
輸入以下命令安裝 GTK 包及其他相關(guān)的開(kāi)發(fā)包:
“`
$ sudo apt-get install libgtk-3-dev
“`
按下 Enter 鍵,系統(tǒng)會(huì)根據(jù)你的權(quán)限和硬件性能自動(dòng)下載安裝所需的文件。安裝完成后,你就可以使用 GTK 了。
3.驗(yàn)證是否安裝成功
輸入以下命令可以驗(yàn)證你是否正確安裝了 GTK 包:
“`
$ pkg-config –modversion gtk+-3.0
“`
如果顯示如下版本號(hào),則表示已經(jīng)成功安裝了 GTK 包。
“`
3.x.x
“`
4. 開(kāi)始使用 GTK 包
現(xiàn)在,你已經(jīng)成功安裝了 GTK 包,可以開(kāi)始使用它來(lái)開(kāi)發(fā)圖形界面應(yīng)用程序了。下面是一個(gè)簡(jiǎn)單的示例代碼,演示如何使用 GTK 包創(chuàng)建一個(gè)窗口:
“`c
#include
int mn(int argc, char **argv){
GtkWidget *window;
/* 初始化 GTK 包 */
gtk_init(&argc, &argv);
/* 創(chuàng)建窗口 */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* 設(shè)置窗口大小 */
gtk_window_set_default_size(GTK_WINDOW(window), 250, 200);
/* 顯示窗口 */
gtk_widget_show(window);
/* 進(jìn)入主循環(huán) */
gtk_mn();
return 0;
}
“`
這段代碼創(chuàng)建了一個(gè)大小為250×200的窗口,并將其顯示在屏幕上。執(zhí)行該代碼,可以看到一個(gè)空白的窗口出現(xiàn)在屏幕上。
相關(guān)問(wèn)題拓展閱讀:
- win10linux系統(tǒng)中怎么安裝gtk
- ubuntu系統(tǒng)怎么安裝GTK?
- 直接從cdlinux里面提取minidwep-gtk的軟件包到kali linux里面安裝行不行?
win10linux系統(tǒng)中怎么安裝gtk
1、準(zhǔn)備
LinuxMint啟動(dòng)盤(pán)啟動(dòng)電腦,進(jìn)入LinuxLive
用USB Image Write把下載的鏡像寫(xiě)入U(xiǎn)盤(pán)
打開(kāi)Gparted,調(diào)整分區(qū),分出一個(gè)EXT3分區(qū)以便安裝Linux(記下分區(qū)編號(hào)如sda3),再分出一個(gè)SWAP分區(qū)(我用了5G)
2、安裝系統(tǒng)
2.1安裝Win7
2.2安裝Linux
用LinuxMint啟動(dòng)盤(pán)啟動(dòng)電腦,點(diǎn)桌面的Install LinuxMint
選擇安裝分區(qū)時(shí),把EXT3分頃肆區(qū)掛載為根分區(qū),Swap分區(qū)為Swap
Grub啟動(dòng)安裝到EXT3分區(qū)
安裝完畢后不要重啟,打開(kāi)一個(gè)非Windows分區(qū),右鍵,Open In Terminal(在終端中打開(kāi)),輸入下列命令
sudo dd if=/dev/sda? of=Linux.bin bs=512 count=1(sda?代表你安裝LINUX的分區(qū)編號(hào),在Gparted時(shí)可以看到)
如果Linux啟動(dòng)菜單不能啟動(dòng)Windows,在Linux終端中輸入下列命令修復(fù)
sudo update-grub
3、多重啟游兄動(dòng)
3.1Win7與Linux雙啟動(dòng)
把LinuxMint.bin 拷到C盤(pán)根目錄
打開(kāi)命令窗口運(yùn)行以下命令:
bcdedit /create /d “Linux” /application BOOTSECTOR
這里記下{}中的一串號(hào)代替下列命令中的GUID
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \Linux.bin
bcdedit /displayorder {GUID} /addlast
bcdedit /timeout 5
完成后即可,開(kāi)機(jī)5秒顯示啟雀磨轎動(dòng)選擇菜單
如果先安裝Windows,后安裝Linux,可以實(shí)現(xiàn)雙系統(tǒng)開(kāi)機(jī)隨意反復(fù)切換(即Windows啟動(dòng)菜單有Linux,Linux啟動(dòng)菜單有Windows)
ubuntu系統(tǒng)怎么安裝GTK?
GTK的安裝
sudo apt-get install vim #使用vim來(lái)編寫(xiě)代碼,當(dāng)然您可以使用任何自己喜歡的編輯器
sudo apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具
sudo apt-get install gnome-core-devel #這將安裝 libgtk2.0-dev libglib2.0-dev 等開(kāi)發(fā)相關(guān)的庫(kù)文件
sudo apt-get install pkg-config #用于在編譯GTK程序時(shí)自動(dòng)找出頭文件及庫(kù)文件位置
sudo apt-get install devhelp #這將安裝 devhelp GTK文檔查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝 gtk/glib 的API參考手冊(cè)及其它幫助文檔
sudo apt-get instal glade libglade2-dev #這將安裝基于GTK的界面判悄沖GTK是開(kāi)發(fā)Gnome窗口的c/c++語(yǔ)言圖形庫(kù)。在Ubuntu的機(jī)器上折騰了一下,復(fù)制了網(wǎng)上教程的代碼在本機(jī)上編譯。代碼的文件名:t1.c。按照教程,用以下命令編譯:
gcc t1.c ‘pkg-config –cflags –libs gtk+-2.0`
編譯結(jié)果:找不到gtk/gtk.h。
因?yàn)槲业腢buntu是Gnome系統(tǒng),所以我以為gtk+2.0的開(kāi)發(fā)程序(頭文件和庫(kù)文件)應(yīng)該已經(jīng)安裝在計(jì)算機(jī)上了。其實(shí)不然,如果在Ubuntu 上開(kāi)發(fā)gtk+2.0的程序,需要安裝相應(yīng)的頭文件和庫(kù)。在控制臺(tái)窗掘殲口輸入sudo apt-get install libgtk2.0*, gtk+2.0所需的所有文件統(tǒng)通下載安裝完畢。再次應(yīng)用編譯命令:gcc t1.c ‘pkg-config –cflags –libs gtk+-2.0,編譯通過(guò),運(yùn)行。
pkg-config是一個(gè)用來(lái)管理包的程序,在控制臺(tái)輸入 pkg-config –cflags –libs gtk+-2.0 的運(yùn)行結(jié)果:
-DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lX11 -lXfixes -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
可以看出,輸出的文本包括了gcc編譯gtk+2.0所需要的所有選項(xiàng)(頭文件目錄和庫(kù)文件)。
這里有一點(diǎn)需要注意, gcc t1.c `pkg-config –cflags –libs gtk+-2.0`, pkg-config –cflags –libs gtk+-2.0兩側(cè)的引號(hào)并不是真正的引號(hào),而是鍵盤(pán)數(shù)字件那一行,最左邊的那個(gè)字符。如果錯(cuò)用了單引運(yùn)睜號(hào),gcc無(wú)法使用 pkg-config –cflags –libs gtk+-2.0產(chǎn)生的文本作為編譯選項(xiàng)。構(gòu)造程序。
$ gcc gtkhello.c -o gtktest `pkg-config –cflags –libs gtk+-2.0`
$ ./gtktest
gcc gtk1.c `pkg-config –cflags –libs gtk+-2.0`
//////////////////////////////////////////////////////////////////////////////////////////////////////
首先獲得超級(jí)用戶(hù)權(quán)限
apt-get install vim#使用vim來(lái)編寫(xiě)代碼,當(dāng)然您可以使用任何自己喜歡的編輯器
apt-get install build-essential#這將安裝gcc/g++/gdb/make 等基本編程工具
apt-get install gnome-core-devel#這將安裝 libgtk2.0-dev libglib2.0-dev 等開(kāi)發(fā)相關(guān)的庫(kù)文件
apt-get install pkg-config #用于在編譯GTK程序時(shí)自動(dòng)找出頭文件及庫(kù)文件位置
apt-get install devhelp #這將安裝 devhelp GTK文檔查看程序
apt-get install libglib2.0-doc libgtk2.0-doc#這將安裝 gtk/glib 的API參考手冊(cè)及其它幫助文檔
apt-get instal glade libglade2-dev#這將安裝基于GTK的界面構(gòu)造程序
都是安裝好后測(cè)試一下程序hello.c
#include我編譯時(shí)老是說(shuō)找不到頭文件,后來(lái)在/usr/include里找到gtk-2.0/gtk/gtk.h,原來(lái)是路徑錯(cuò)誤,最后將頭文件路徑修改為,終于好了!
void hello(GtkWidget *widget,gpointer data)
{
g_print(“Hello 大家好\n”);
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
g_print (“delete event occurred\n”);
return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char *argv )
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),”delete_event”,GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), “destroy”,GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label (“Hello 大家好”);
gtk_signal_connect (GTK_OBJECT (button), “clicked”,GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), “clicked”,GTK_SIGNAL_FUNC(gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window); /*顯示一個(gè)窗口*/
gtk_main(); /*進(jìn)入主循環(huán)*/
return(0);
}
最后編譯運(yùn)行:
$ gcc hello.c -o hello `pkg-config –cflags –libs gtk+-2.0`
$ . /hello
////////////////////////////////////////////////////////////////////
GTK的安裝
sudo apt-get install vim #使用vim來(lái)編寫(xiě)代碼,當(dāng)然您可以使用任何自己喜歡的編輯器
sudo apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具
sudo apt-get install gnome-core-devel #這將安裝 libgtk2.0-dev libglib2.0-dev 等開(kāi)發(fā)相關(guān)的庫(kù)文件
sudo apt-get install pkg-config #用于在編譯GTK程序時(shí)自動(dòng)找出頭文件及庫(kù)文件位置
sudo apt-get install devhelp #這將安裝 devhelp GTK文檔查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝 gtk/glib 的API參考手冊(cè)及其它幫助文檔
sudo apt-get instal glade libglade2-dev #這將安裝基于GTK的界面GTK是開(kāi)發(fā)Gnome窗口的c/c++語(yǔ)言圖形庫(kù)。在Ubuntu的機(jī)器上折騰了一下,復(fù)制了網(wǎng)上教程的代碼在本機(jī)上編譯。代碼的文件名:t1.c。按照教程,用以下命令編譯:
gcc t1.c ‘pkg-config –cflags –libs gtk+-2.0`
編譯結(jié)果:找不到gtk/gtk.h。
因?yàn)槲业腢buntu是Gnome系統(tǒng),所以我以為gtk+2.0的開(kāi)發(fā)程序(頭文件和庫(kù)文件)應(yīng)該已經(jīng)安裝在計(jì)算機(jī)上了。其實(shí)不然,如果在Ubuntu 上開(kāi)發(fā)gtk+2.0的程序,需要安裝相應(yīng)的頭文件和庫(kù)。在控制臺(tái)窗口輸入sudo apt-get install libgtk2.0*, gtk+2.0所需的所有文件統(tǒng)通下載安裝完畢。再次應(yīng)用編譯命令:gcc t1.c ‘pkg-config –cflags –libs gtk+-2.0,編譯通過(guò),運(yùn)行。
pkg-config是一個(gè)用來(lái)管理包的程序,在控制臺(tái)輸入 pkg-config –cflags –libs gtk+-2.0 的運(yùn)行結(jié)果:
-DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lX11 -lXfixes -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
可以看出,輸出的文本包括了gcc編譯gtk+2.0所需要的所有選項(xiàng)(頭文件目錄和庫(kù)文件)。
這里有一點(diǎn)需要注意, gcc t1.c `pkg-config –cflags –libs gtk+-2.0`, pkg-config –cflags –libs gtk+-2.0兩側(cè)的引號(hào)并不是真正的引號(hào),而是鍵盤(pán)數(shù)字件那一行,最左邊的那個(gè)字符。如果錯(cuò)用了單引號(hào),gcc無(wú)法使用 pkg-config –cflags –libs gtk+-2.0產(chǎn)生的文本作為編譯選項(xiàng)。構(gòu)造程序。
$ gcc gtkhello.c -o gtktest `pkg-config –cflags –libs gtk+-2.0`
$ ./gtktest
gcc gtk1.c `pkg-config –cflags –libs gtk+-2.0`
直接從cdlinux里面提取minidwep-gtk的軟件包到kali linux里面安裝行不行?
伍褲型你可以嘗試一下,由于發(fā)行版本不同,可能不腔猜能再 kali 上直接用。
比較好的辦法是從其他地方下載這個(gè)軟件包在 kali 上安裝(可以是以 .tar, .tgz, .tar.*, .deb 后綴的軟件包純冊(cè),具體安裝方法請(qǐng)用后綴名來(lái)搜索如何安裝)。
另外也不必非要使用這個(gè)軟件,可以直接使用 aircrack-ng 和 reaver。
你提取的是什么包了。源碼包那個(gè)Linux系統(tǒng)都可以
紅包軟件嗎
關(guān)于linux下gtk安裝包下載的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
網(wǎng)頁(yè)名稱(chēng):【教程】如何在 Linux 下下載安裝 GTK 包 (linux下gtk安裝包下載)
文章路徑:http://www.dlmjj.cn/article/djsshpp.html


咨詢(xún)
建站咨詢(xún)
