歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Eclipse配置GTK

Eclipse配置GTK

日期:2017/2/28 14:25:31   编辑:Linux教程

使用Eclipse進行GTK+編程

Eclipse綜述

Eclipse是一款優秀的開源IDE,現在已經發展成為一個萬能開發平台,支持所有主流編程語言,Windows、Linux都可以使用

其主要特色在於能在編碼過程中給出代碼提示,對於虛擬機語言還能及時檢錯,是開發Java、Python和Ruby的利器,同時也是進行Web開發不可多得的工具

Eclipse同樣可以用來開發C/C++應用,只要安裝一個CDT插件即可

--------------------------------------分割線 --------------------------------------

Ubuntu 14.04 LTS安裝Java 8和Eclipse 4.4 http://www.linuxidc.com/Linux/2014-11/109217.htm

Hadoop Eclipse 插件編譯安裝1.2.0 http://www.linuxidc.com/Linux/2013-07/87428.htm

Hadoop在Eclipse中的插件編譯 http://www.linuxidc.com/Linux/2013-04/83295.htm

Hadoop 1.2.1編譯Eclipse插件 http://www.linuxidc.com/Linux/2013-10/91666.htm

Ubuntu 13.10安裝JDK、Eclipse for C/C++(解決全局菜單問題) http://www.linuxidc.com/Linux/2013-11/92305.htm

如何在Ubuntu 14.04中安裝最新版Eclipse http://www.linuxidc.com/Linux/2014-08/105090.htm

--------------------------------------分割線 --------------------------------------

下面講解使用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+的路徑信息

打開工程的設置窗口

添加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;使用

Copyright © Linux教程網 All Rights Reserved