偶然的想法想玩玩GTK,因為Qt就是對gtk的C++封裝,想著gtk應該比qt更高的執行效率吧,下面分享下自己搭建的過程。
1、我的ubuntu虛擬機器是安裝了eclipse+cdt的,如果是安裝了eclipse沒有安裝CDT,則要安裝CDT:
.可以在Eclipse update中輸入以下地址來安裝:http://download.eclipse.org/tools/cdt/releases/ganymede
.也可以下載CDT Master update : http://download.eclipse.org/tools/cdt/releases/ganymede/ 然後也是在Eclipse Update中選用本地路徑來安裝 CDT。具體路徑為:Help-->Software updates-->Available Software,選擇Add site-->local,然後把剛才下載好的CDT Master匯入。最後在左邊列表選項中選擇CDT,右鍵選擇安裝就可以了。
2、安裝相關依賴包
1 |
sudo apt-get install gnome-core-devel |
2 |
sudo apt-get install libglib2.0-doc libgtk2.0-doc |
3 |
sudo apt-get install devhelp |
4 |
sudo apt-get install glade-gnome glade-common glade-doc |
上面的幾個我都沒有安裝,我直接運行sudo apt-get install libgtk2.0-dev libgnome2-dev ,這條命令最後沒有執行完,系統提示需要升級update後才可以,update後繼續執行剛才那條命令,很快就安裝成功了,在終端測試下, $ : pkg-config --modversion gtk+-2.0 輸出: 2.20.1
如果是在終端下直接編譯的話,可以方便的輸入GTK+的include、lib依賴,即在gcc 命令後加上`pkg-config --cflags --libs gtk+-2.0`(注意`這個符號是1簽名那個鍵,還有在這段字元之前加個空格)。
比如:gcc -o testGtk `pkg-config --cflags --libs gtk+-2.0` testGtk.c
3、在Eclipse下開發效率略高。用法:建立project new->c project,然後對這個project按如下步驟配置:
在project->properties->c/c++ build 下 Setting : 在GCC C Complier下Miscellaneous的other flags追加`pkg-config --cflags --libs gtk+-2.0`(注意`這個符號是1簽名那個鍵,還有在這段字元之前加個空格)。同樣的方法在GCC
C Linker下Miscellaneous的Linker flags下添加`pkg-config --cflags --libs gtk+-2.0`(注意`這個符號是1簽名那個鍵,還有在這段字元之前加個空格)。另外)右鍵項目->Properties->C/C++
Build->Settings->GCC C Compiler->Directories,加入/usr/include/gtk-2.0 和 /usr/include/glib-2.0 這個是為了方便智能提示。
4、測試程式
|
int main(int argc,char
*argv[]) { |
|
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
最後,一個很好的GTK+教程:
http://zetcode.com/tutorials/gtktutorial/chinese/