For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
使用Eclipse進(jìn)行GTK+編程
Eclipse綜述
Eclipse是一款優(yōu)秀的開源IDE,現(xiàn)在已經(jīng)發(fā)展成為一個(gè)萬能開發(fā)平臺,支持所有主流編程語言,Windows、Linux都可以使用
其主要特色在于能在編碼過程中給出代碼提示,對于虛擬機(jī)語言還能及時(shí)檢錯(cuò),是開發(fā)Java、Python和Ruby的利器,同時(shí)也是進(jìn)行Web開發(fā)不可多得的工具
Eclipse同樣可以用來開發(fā)C/C++應(yīng)用,只要安裝一個(gè)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+程序的配置過程
工具版本
本文假設(shè)你已經(jīng)安裝好了Eclipse以及CDT插件,并搭建好了GTK+開發(fā)環(huán)境(GTK+開發(fā)環(huán)境的搭建,請查閱《GTK+程序設(shè)計(jì)入門》)
下面是我使用的工具和版本,以作對照:
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盤根目錄下面會生成兩個(gè).txt文件,現(xiàn)在先不管, 我們待會會用到它們
Step 02
啟動Eclipse,新建一個(gè)C Project,命名為GTK+(具體名字自定)
Step 03
在新建好的這個(gè)GTK+項(xiàng)目上面右擊,在所彈出選項(xiàng)的最下面有一個(gè)名叫Properties的選項(xiàng),點(diǎn)擊選中
Step 04
Eclipse會彈出這個(gè)項(xiàng)目的設(shè)置窗口,點(diǎn)選最左側(cè)的C/C++ General,再點(diǎn)選Paths and Symbols
Step 05
在右側(cè)的Includes選項(xiàng)條下面點(diǎn)選GNU C,然后點(diǎn)最右側(cè)的Add...按鈕逐個(gè)添加GTK+的包含文件路徑
注意:每次添加都要勾上Add to all configurations選項(xiàng)
路徑怎么填呢?打開我們在第1步生成的include.txt文件,里面就包含了所有我們所需的路徑,共有如下幾個(gè)(具體路徑隨你的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
好了,包含文件路徑設(shè)置完成,下面設(shè)置鏈接庫路徑
Step 06
還是在剛才的Paths and Symbols窗口,點(diǎn)選中部的Library Paths,然后點(diǎn)最右側(cè)的Add...按鈕添加GTK+的鏈接庫路徑
添加時(shí)同樣需要勾上Add to all configurations選項(xiàng)
你應(yīng)該已經(jīng)猜到路徑信息該怎么找了。沒錯(cuò),打開第1步生成的libs.txt文件,對照著添加以下路徑信息(只有一條)
C:/GTK/lib
這一步還只完成了鏈接庫路徑的指定,但還沒有指定具體的鏈接庫名字
Step 07
在Paths and Symbols窗口,點(diǎn)選中部的Libraries,然后點(diǎn)最右側(cè)的Add...按鈕逐個(gè)添加GTK+鏈接庫
同樣的,添加時(shí)不要忘了勾上Add to all configurations選項(xiàng)哦
打開第1步生成的libs.txt文件,逐個(gè)添加以下庫名
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
到這兒設(shè)置告一段落,下面進(jìn)行編譯選項(xiàng)的設(shè)置
Step 08
點(diǎn)選最左側(cè)的C/C++ Build選項(xiàng),再點(diǎn)選Settings
Step 09
將最上面的Configuration項(xiàng)選成Debug,然后選中下面的Tool Settings選項(xiàng)條
Step 10
選中Tool Settings選項(xiàng)條下左側(cè)的GCC C Compiler,然后將其右側(cè)的Command選中改填為gcc -mms-bitfields
Step 11
將最上面的Configuration項(xiàng)選成Release,然后重復(fù)第10步的設(shè)置,完成后點(diǎn)擊最下面的OK按鈕確定并退出設(shè)置
至此,整個(gè)Eclipse的GTK+開發(fā)環(huán)境就配置完成了
配置總結(jié)
整個(gè)過程看起來似乎很復(fù)雜,其實(shí)一點(diǎn)都不復(fù)雜,下面用簡約的方式復(fù)述下配置步驟:
使用pkg-config命令得到GTK+的路徑信息
打開工程的設(shè)置窗口
添加GTK+的包含文件路徑、鏈接庫路徑、鏈接庫
針對Debug和Release兩個(gè)不同的模式分別設(shè)置GCC的編譯選項(xiàng)
后記
推薦使用 GCC + Make + Vim 的方式開發(fā)GTK+應(yīng)用(這也是我的開發(fā)方式)
但如果用慣了IDE,或者不習(xí)慣使用命令行,那就可以考慮GCC + Eclipse
下面提供一個(gè)編譯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直接從網(wǎng)頁復(fù)制將可能無法正常執(zhí)行,所以你最好是照著自己敲出來,all:下面那一行最前面的空白是一個(gè)Tab,而不是空格
span style=span style=nbsp;使用
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請?jiān)?0日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!