Code::Blocks配置GTK+2和GTK+3

一:安裝codeblock10.05和GTK+開發(fā)包

  1. http://www.codeblocks.org 下載最新版的codeblock,我一般會(huì)選擇帶MinGW編譯器的版本冲呢!
    文件名是codeblocks-12.11mingw-setup.exe或者其他版本,下載完成后運(yùn)行安裝文件烹看,一步步安裝到結(jié)束岂津。
  2. 下載安裝GTK+開發(fā)包
  • For GTK+2:
    http://www.gtk.org/ 下載GTK+開發(fā)包细燎,注意是下載all-in-one bundle,但不要下載2.24.10這個(gè)版本,因?yàn)樵摪姹镜拈_發(fā)包有嚴(yán)重Bug,并不能正常使用耸携,建議下載gtk+-bundle_2.16.6-20100912_win32.zip纵诞,因?yàn)?4位的我下載后配置好像有點(diǎn)問題忙干,不過你也可以自己試試器予。
  • For GTK+3
    gtk官方到目前為止還沒有提供GTK+3的開發(fā)包和運(yùn)行時(shí),不過網(wǎng)上的很多大牛都自己編譯了GTK+3的開發(fā)包,
    你可以用google搜索捐迫!這里我推薦 http://www.tarnyko.net/ 提供的GTK+3乾翔,主頁默認(rèn)是法語,但有英語頁面施戴!
    進(jìn)入 http://www.tarnyko.net/dl/ 下載頁面后選擇下載gtk+-bundle_3.6.4-20130513_win32.zip

下載完成后將其解壓反浓,解壓后得到的文件放到了C:\gtk+目錄下,注意這個(gè)gtk+目錄是需要自己建的赞哗,不過建議最好不要放在C盤里面雷则,這里只是舉個(gè)例子。


二:設(shè)置環(huán)境變量

我使用的是win7 64位系統(tǒng)懈玻,設(shè)置方法如下:

點(diǎn)擊開始菜單巧婶,之后右鍵單擊“計(jì)算機(jī)”–>“屬性”在側(cè)邊欄選擇“高級(jí)系統(tǒng)設(shè)置”->在彈出的窗口選擇"高級(jí)"標(biāo)簽頁–>“環(huán)境變量”乾颁,我是建立在"用戶變量"里涂乌,當(dāng)然你也可以建立在“系統(tǒng)變量”里,按新建,依次添加英岭,注意如果變量名已經(jīng)存在湾盒,例如PATH,那就按編輯按鈕诅妹,然后在原有的變量值后面加入新的變量值罚勾,每個(gè)變量值之間用分號(hào)隔開。環(huán)境變量設(shè)置主要包括以下幾個(gè):

變量名 變量值
GTK_HOME C:\gtk+
INCLUDE C:\gtk+\include
LIB C:\gtk+\lib
PATH C:\gtk+\bin

三:配置codeblock

  • For GTK+2:
    啟動(dòng)codeblock吭狡,點(diǎn)擊"File"->"New"->"GTK+ Project"創(chuàng)建一個(gè)GTK+2項(xiàng)目.
  • For GTK+3:
    啟動(dòng)codeblock尖殃,點(diǎn)擊"File"->"New"->"Empty Project"創(chuàng)建一個(gè)空項(xiàng)目.

由于codeblocks目前只支持GTK+2,所以這里只好建立一個(gè)空項(xiàng)目然后自己設(shè)置。

點(diǎn)擊"Project"->"build options"

  1. 選擇“Compiler settings”標(biāo)簽中的Other options子標(biāo)簽
    加入編譯選項(xiàng)

     -mms-bitfields  
    

選項(xiàng)解釋:編譯GTK程序必須的選項(xiàng)

  1. 選擇“Linker settings”標(biāo)簽
    在"Link libraries"中點(diǎn)擊"Add"按鈕加入gtk+lib划煮,注意在彈出的文件選擇對(duì)話框中將c:\gtk+\lib\目錄下的文件全選就就可以將所有選中的文件一次性加入了送丰,不需要一個(gè)一個(gè)的加入。
    在Other Linker options加入鏈接選項(xiàng)

     -mwindows 
    

選項(xiàng)解釋:告訴編譯器去編譯一個(gè)窗口程序弛秋,生成的程序可以去掉控制臺(tái)器躏。
如果你正在寫一個(gè)終端程序或需要在終端調(diào)試信息,那么不要加這個(gè)選項(xiàng)蟹略!

  1. 選擇“Search directories”標(biāo)簽
    在"Compiler"子標(biāo)簽中加入GTK+include的路徑登失,這里比較郁悶,只能一條條的添加,所以用到那個(gè)功能加那個(gè)功能吧.

    C:\gtk+\include 
    C:\gtk+\include\atk-1.0 
    C:\gtk+\include\atk-1.0\atk 
    C:\gtk+\include\cairo 
    C:\gtk+\include\fontconfig 
    C:\gtk+\include\freetype2 
    C:\gtk+\include\freetype2\freetype 
    C:\gtk+\include\freetype2\freetype\config 
    C:\gtk+\include\gail-1.0 
    C:\gtk+\include\gail-1.0\gail 
    C:\gtk+\include\gail-1.0\libgail-util 
    C:\gtk+\include\gdk-pixbuf-2.0 
    C:\gtk+\include\gdk-pixbuf-2.0\gdk-pixbuf 
    C:\gtk+\include\gio-win32-2.0 
    C:\gtk+\include\gio-win32-2.0\gio 
    C:\gtk+\include\glib-2.0 
    C:\gtk+\include\glib-2.0\gio 
    C:\gtk+\include\glib-2.0\glib 
    C:\gtk+\include\glib-2.0\gobject 
    C:\gtk+\include\gtk-2.0 
    C:\gtk+\include\gtk-2.0\gdk 
    C:\gtk+\include\gtk-2.0\gtk 
    C:\gtk+\include\libpng14 
    C:\gtk+\include\pango-1.0 
    C:\gtk+\include\pango-1.0\pango 
    C:\gtk+\include\pixman-1 
    C:\gtk+\lib\glib-2.0\include 
    C:\gtk+\lib\gtk-2.0\include 
    C:\gtk+\lib\libffi-3.0.12\include 
    

    一般來說就這些挖炬,如果安裝了新的庫再加揽浙。

  2. 點(diǎn)擊"Setting"->"Global Variables..."會(huì)彈出一個(gè)"Global Variable“的窗口,在這里配置gtk的編譯選項(xiàng),

base       C:\gtk+ 
include    C:\gtk+\include 
lib        C:\gtk+\lib 
cflags     `pkg-config --cflags gtk+-3.0` 
lflags     `pkg-config --libs gtk+-3.0` 

然后就可以編譯gtk+程序了,如果沒有安裝GTK+運(yùn)行時(shí)捏萍,運(yùn)行g(shù)tk+程序還會(huì)報(bào)錯(cuò)太抓,這需要將C:\gtk+\bin下的所有DLL文件都復(fù)制到項(xiàng)目的bin\Debug目錄下,之后就可以運(yùn)行了。


四:?jiǎn)栴}

  • 問題
    ld.exe||cannot open output file bin\Debug\test.exe Permission denied|||=== Build finished: 1 errors, 0 warnings ===|
    編譯出現(xiàn)這個(gè)錯(cuò)誤是什么原因?

  • 答案
    新的數(shù)據(jù)無法寫入\Debug\test.exe文件,這是因?yàn)樵瓉淼哪莻€(gè)test.exe程序還在運(yùn)行令杈,在進(jìn)程管理器里把它殺掉就好了走敌。


更多參考:
[1]http://blog.csdn.net/dhx20022889/article/details/13770095
[2]http://blog.csdn.net/stereohomology/article/details/37729289
[3]http://blog.163.com/lixiangqiu_9202/blog/static/5357503720139260114656/
[4]http://blog.csdn.net/chszs/article/details/4006814
[5]http://www.cnblogs.com/pingf/archive/2009/06/30/1514126.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逗噩,隨后出現(xiàn)的幾起案子掉丽,更是在濱河造成了極大的恐慌,老刑警劉巖异雁,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捶障,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纲刀,警方通過查閱死者的電腦和手機(jī)项炼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來示绊,“玉大人锭部,你說我怎么就攤上這事∶婧郑” “怎么了拌禾?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)展哭。 經(jīng)常有香客問我湃窍,道長(zhǎng),這世上最難降的妖魔是什么匪傍? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任您市,我火速辦了婚禮,結(jié)果婚禮上役衡,老公的妹妹穿的比我還像新娘茵休。我一直安慰自己,他們只是感情好映挂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布泽篮。 她就那樣靜靜地躺著,像睡著了一般柑船。 火紅的嫁衣襯著肌膚如雪帽撑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天鞍时,我揣著相機(jī)與錄音亏拉,去河邊找鬼扣蜻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛及塘,可吹牛的內(nèi)容都是我干的莽使。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼笙僚,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼芳肌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肋层,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤亿笤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后栋猖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體净薛,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蒲拉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肃拜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雌团,死狀恐怖燃领,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辱姨,我是刑警寧澤柿菩,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布戚嗅,位于F島的核電站雨涛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏懦胞。R本人自食惡果不足惜替久,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望躏尉。 院中可真熱鬧蚯根,春花似錦、人聲如沸胀糜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽教藻。三九已至距帅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間括堤,已是汗流浹背碌秸。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工绍移, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讥电。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓蹂窖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親恩敌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瞬测,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容