ubuntu+eclipse+gtk環境配置

來源:互聯網
上載者:User

偶然的想法想玩玩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、測試程式

 

#include <gtk/gtk.h>
int
main(
int argc,char
*argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return
0;
}

最後,一個很好的GTK+教程:

http://zetcode.com/tutorials/gtktutorial/chinese/

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.