For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
使用Eclipse進行GTK+編程
Eclipse綜述
Eclipse是一款優(yōu)秀的開源IDE,現(xiàn)在已經發(fā)展成為一個萬能開發(fā)平臺,支持所有主流編程語言,Windows、Linux都可以使用
其主要特色在于能在編碼過程中給出代碼提示,對于虛擬機語言還能及時檢錯,是開發(fā)Java、Python和Ruby的利器,同時也是進行Web開發(fā)不可多得的工具
Eclipse同樣可以用來開發(fā)C/C++應用,只要安裝一個CDT插件即可
--------------------------------------分割線 --------------------------------------
Ubuntu 14.04 LTS安裝Java 8和Eclipse 4.4 #/Linux/2014-11/109217.htm
Hadoop Eclipse 插件編譯安裝1.2.0 #/Linux/2013-07/87428.htm
Hadoop在Eclipse中的插件編譯 #/Linux/2013-04/83295.htm
Hadoop 1.2.1編譯Eclipse插件 #/Linux/2013-10/91666.htm
Ubuntu 13.10安裝JDK、Eclipse for C/C++(解決全局菜單問題) #/Linux/2013-11/92305.htm
如何在Ubuntu 14.04中安裝最新版Eclipse #/Linux/2014-08/105090.htm
--------------------------------------分割線 --------------------------------------
下面講解使用Eclipse開發(fā)GTK+程序的配置過程
工具版本
本文假設你已經安裝好了Eclipse以及CDT插件,并搭建好了GTK+開發(fā)環(huán)境(GTK+開發(fā)環(huán)境的搭建,請查閱《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命令行,依次執(zhí)行下面這三條命令
pkg-config --cflags gtk+-2.0 > include.txt
pkg-config --libs gtk+-2.0 > libs.txt
在你的D盤根目錄下面會生成兩個.txt文件,現(xiàn)在先不管, 我們待會會用到它們
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+開發(fā)環(huán)境就配置完成了
配置總結
整個過程看起來似乎很復雜,其實一點都不復雜,下面用簡約的方式復述下配置步驟:
使用pkg-config命令得到GTK+的路徑信息
打開工程的設置窗口
添加GTK+的包含文件路徑、鏈接庫路徑、鏈接庫
針對Debug和Release兩個不同的模式分別設置GCC的編譯選項
后記
推薦使用 GCC + Make + Vim 的方式開發(fā)GTK+應用(這也是我的開發(fā)方式)
但如果用慣了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直接從網頁復制將可能無法正常執(zhí)行,所以你最好是照著自己敲出來,all:下面那一行最前面的空白是一個Tab,而不是空格
span style=span style=nbsp;使用
【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與聯(lián)系我們,我們會予以更改或刪除相關文章,以保證您的權益!