使用Eclipse進行GTK+編程
Eclipse綜述
Eclipse是一款優秀的開源IDE,現在已經發展成為一個萬能開發平台,支持所有主流編程語言,Windows、Linux都可以使用
其主要特色在於能在編碼過程中給出代碼提示,對於虛擬機語言還能及時檢錯,是開發Java、Python和Ruby的利器,同時也是進行Web開發不可多得的工具
Eclipse同樣可以用來開發C/C++應用,只要安裝一個CDT插件即可
下面講解使用Eclipse開發GTK+程序的配置過程
工具版本
本文假設你已經安裝好了Eclipse以及CDT插件,並搭建好了GTK+開發環境(GTK+開發環境的搭建,請查閱《GTK+程序設計入門》)
下面是我使用的工具和版本,以作對照:
OS:Windows XP
Eclipse:3.7.0
GCC:4.5.2(MinGW)
GTK+:2.16.2(glade3-3.6.7-with-GTK+)
Step 01
打開Dos命令行,依次執行下面這三條命令
pkg-config --cflags gtk+-2.0 > include.txt
pkg-config --libs gtk+-2.0 > libs.txt
在你的D盤根目錄下面會生成兩個.txt文件,現在先不管, 我們待會會用到它們
Step 02
啟動Eclipse,新建一個C Project,命名為GTK+(具體名字自定)
Step 03
在新建好的這個GTK+項目上面右擊,在所彈出選項的最下面有一個名叫Properties的選項,點擊選中
Step 04
Eclipse會彈出這個項目的設置窗口,點選最左側的C/C++ General,再點選Paths and Symbols
Step 05
在右側的Includes選項條下面點選GNU C,然後點最右側的Add...按鈕逐個添加GTK+的包含文件路徑
注意:每次添加都要勾上Add to all configurations選項
路徑怎麼填呢?打開我們在第1步生成的include.txt文件,裡面就包含了所有我們所需的路徑,共有如下幾個(具體路徑隨你的GTK+安裝路徑而定)
C:/GTK/include/gtk-2.0
C:/GTK/lib/gtk-2.0/include
C:/GTK/include/atk-1.0
C:/GTK/include/cairo
C:/GTK/include/pango-1.0
C:/GTK/include/glib-2.0
C:/GTK/lib/glib-2.0/include
C:/GTK/include/libpng12
好了,包含文件路徑設置完成,下面設置鏈接庫路徑
Step 06
還是在剛才的Paths and Symbols窗口,點選中部的Library Paths,然後點最右側的Add...按鈕添加GTK+的鏈接庫路徑
添加時同樣需要勾上Add to all configurations選項
你應該已經猜到路徑信息該怎麼找了。沒錯,打開第1步生成的libs.txt文件,對照著添加以下路徑信息(只有一條)
C:/GTK/lib
這一步還只完成了鏈接庫路徑的指定,但還沒有指定具體的鏈接庫名字
Step 07
在Paths and Symbols窗口,點選中部的Libraries,然後點最右側的Add...按鈕逐個添加GTK+鏈接庫
同樣的,添加時不要忘了勾上Add to all configurations選項哦
打開第1步生成的libs.txt文件,逐個添加以下庫名
gtk-win32-2.0
gdk-win32-2.0
atk-1.0
gio-2.0
gdk_pixbuf-2.0
pangowin32-1.0
gdi32
pangocairo-1.0
pango-1.0
cairo
gobject-2.0
gmodule-2.0
glib-2.0
intl
到這兒設置告一段落,下面進行編譯選項的設置
Step 08
點選最左側的C/C++ Build選項,再點選Settings
Step 09
將最上面的Configuration項選成Debug,然後選中下面的Tool Settings選項條
Step 10
選中Tool Settings選項條下左側的GCC C Compiler,然後將其右側的Command選中改填為gcc -mms-bitfields
Step 11
將最上面的Configuration項選成Release,然後重復第10步的設置,完成後點擊最下面的OK按鈕確定並退出設置
至此,整個Eclipse的GTK+開發環境就配置完成了
配置總結
整個過程看起來似乎很復雜,其實一點都不復雜,下面用簡約的方式復述下配置步驟:
使用pkg-config命令得到GTK+的路徑信息
打開工程的設置窗口 www.2cto.com
添加GTK+的包含文件路徑、鏈接庫路徑、鏈接庫
針對Debug和Release兩個不同的模式分別設置GCC的編譯選項
後記
推薦使用 GCC + Make + Vim 的方式開發GTK+應用(這也是我的開發方式)
但如果用慣了IDE,或者不習慣使用命令行,那就可以考慮GCC + Eclipse
下面提供一個編譯GTK+ 2.x的通用Makefile,3.x只需將gtk+-2.0換成gtk+-3.0即可
GTK_FLAGS = $(shell pkg-config --cflags --libs gtk+-2.0)
all:
gcc -Wall -std=c99 -o app *.c ${GTK_FLAGS}
注意,Makefile直接從網頁復制將可能無法正常執行,所以你最好是照著自己敲出來,all:下面那一行最前面的空白是一個Tab,而不是空格
span style=span style=nbsp;使用