1. gtk的安裝
#這將安裝gcc/g++/gdb/make 等基本程式設計工具
sudo apt-get install build-essential
#這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫檔案
sudo apt-get install gnome-core-devel
#用於在編譯gtk程式時自動找出標頭檔案及庫檔案位置
sudo apt-get install pkg-config
#這將安裝 devhelp gtk文件檢視程式
sudo apt-get install devhelp
#這將安裝 gtk/glib 的api參考手冊及其它幫助文件
sudo apt-get install libglib2.0-doc libgtk2.0-doc
#這將安裝基於gtk的介面gtk是開發gnome視窗的c/c++語言圖形庫
sudo apt-get instal glade libglade2-dev
2. 測試中的問題
在網上找乙個用gtk編寫的很簡單的hello world的原始碼,編譯發現報錯,錯誤如下:
stanwh@stanwh-ubuntu:~$ gcc -g -wall gtkhello.c -o gtkhello
gtkhello.c:1: fatal error: gtk/gtk.h: 沒有那個檔案或目錄
compilation terminated.
請注意之前我們安裝的pkg-config,它是乙個用來管理包的程式,在終端執行以下語句:
stanwh@stanwh-ubuntu:~$ pkg-config --cflags --libs gtk+-2.0
輸出結果如下:
-pthread -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/gdk-pixbuf-2.0 -i/usr/include/pango-1.0 -i/usr/include/gio-unix-2.0/ -i/usr/include/glib-2.0 -i/usr/lib/glib-2.0/include -i/usr/include/pixman-1 -i/usr/include/freetype2 -i/usr/include/libpng12 -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
可以看出,輸出的文字包括了gcc編譯gtk+2.0所需要的所有選項(頭檔案目錄和庫檔案)。
所以以上問題的解決方法是按照如下修改gcc編譯語句(藍色部分是必須新增的,注意前後的 ` ):
stanwh@stanwh-ubuntu:~$ gcc -g -wall gtkhello.c -o gtkhello [color=blue]`pkg-config gtk+-2.0 --cflags --libs`[/color]
stanwh@stanwh-ubuntu:~$ ./gtkhello
hello world
編譯和執行都ok。
以上**csdn,以下是自己使用geany作為ide開發時的配置:(位置在 生成--設定生成命令)
[img]
將以上藍色部分附加的編譯、生成命令之後
Ubuntu下GTK的安裝
ubuntu下gtk的安裝 apt get install build essential 這將安裝gcc g gdb make 等基本程式設計工具 apt get install gnome core devel 這將安裝 libgtk2.0 dev libglib2.0 dev 等開發相關的庫檔...
Ubuntu下GTK的安裝
apt get install build essential 這將安裝gcc g gdb make 等基本程式設計工具 apt get install gnome core devel 這將安裝 libgtk2.0 dev libglib2.0 dev 等開發相關的庫檔案 apt get inst...
Ubuntu下安裝GTK庫
首先確保您已經安裝了編譯工具包 gcc g gdb make等 ubunto預設是沒有安裝這些的 sudo apt get install build essential下面安裝libgtk2.0 dev libglib2.0 dev 等開發相關的庫檔案 sudo apt get install g...