亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 編程設(shè)計(jì) > 正文

windows gtk+開(kāi)發(fā)環(huán)境搭建方法詳解(圖解)

2020-07-14 13:32:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

GTK+開(kāi)發(fā)環(huán)境搭建

“工欲善其事,必先利其器”首先介紹一下GTK+開(kāi)發(fā)環(huán)境的搭建,網(wǎng)上很多所謂的GTK的開(kāi)發(fā)環(huán)境的搭建基本都是抄來(lái)抄去,也不知道有沒(méi)有人使用他們介紹的方法搭建并編譯成功,很不幸的是我使用他們寫(xiě)的方法沒(méi)有搭建成功,所以有必要再增加一個(gè)原創(chuàng)版本來(lái)介紹GTK+開(kāi)發(fā)環(huán)境的搭建,這里介紹windows下兩種環(huán)境搭建的方法,ubuntu的我就不說(shuō)了,apt-get的功能真是太強(qiáng)大,直接sudo apt-get install gtk+2.0就搞定了,使用gcc編譯添加編譯條件就沒(méi)問(wèn)題了.現(xiàn)在說(shuō)說(shuō)windows吧!第一種是使用VS開(kāi)發(fā)環(huán)境,我打算基于VS2012來(lái)講解,我的電腦里裝的是2012;另一種是使用codeblocks開(kāi)發(fā)工具.

準(zhǔn)備步驟一:

首先是gtk+開(kāi)發(fā)包版本的選擇,這個(gè)非常重要,我在搭建的時(shí)候參考了非常多的資料,官方的資料、個(gè)人的心得,怎么都沒(méi)有成功,最后偶然的機(jī)會(huì)發(fā)現(xiàn)是版本的問(wèn)題。gtk+的官網(wǎng)上windows下的開(kāi)發(fā)包分成32bit和64bit的,

wps_clip_image-25902

網(wǎng)上我看到的文章說(shuō)的都是根據(jù)自己的系統(tǒng)選擇開(kāi)發(fā)包版本,我的系統(tǒng)是windows 8.1 x64 pro版本,足夠新了吧!很多軟件開(kāi)發(fā)人員喜歡xp系統(tǒng),但是我認(rèn)為最新的東西才是適合軟件開(kāi)發(fā)人員的,如果我們自己都固步自封,怎么做出好的東西給客戶呢,新的東西雖然冒險(xiǎn),但是你可以根據(jù)自己項(xiàng)目的特點(diǎn)進(jìn)行取舍,現(xiàn)在大家不喜歡用新東西的原因無(wú)非是出了問(wèn)題無(wú)法很容易的找到解決方案,這個(gè)看自己了!我這是自己折騰著玩,沒(méi)有老板在后面催著,所以我選擇最新的系統(tǒng)、最新的開(kāi)發(fā)包。無(wú)論是你的系統(tǒng)是32bit還是64bit的,不要根據(jù)系統(tǒng)選擇開(kāi)發(fā)包,要根據(jù)編譯器是32bit還是64bit來(lái)選擇開(kāi)發(fā)包,無(wú)論VS2012還是codeblocks默認(rèn)的編譯器都是32bit的,所以選擇32bit的開(kāi)發(fā)包即可,由于gtk+是使用gcc編譯的或者minGW,使用VS2012的MS編譯器有點(diǎn)小問(wèn)題,但是不影響使用。到www.gtk.org網(wǎng)站上下載gtk All-in-one bundle版本,這個(gè)版本打包了所有需要的文件,比較方便,我下載的是gtk+bundle_3.6.4-20130921_win32.zip和gtk+bundle_2.24.10-20120208_win32.zip是目前3.x和2.x最新的版本了。

wps_clip_image-27600

為什么下載2.x的是給codeblocks準(zhǔn)備的,codeblocks不支持直接創(chuàng)建3.x版本的開(kāi)發(fā)環(huán)境,但是支持從2.x版本直接創(chuàng)建gtk+工程,

wps_clip_image-30983

這個(gè)稍后再講?,F(xiàn)在開(kāi)始:

準(zhǔn)備步驟二:

將下載的開(kāi)發(fā)包壓縮文件解壓縮到一個(gè)文件夾內(nèi),在環(huán)境變量的path下將這個(gè)文件夾下的bin目錄添加進(jìn)去,

wps_clip_image-6715

這個(gè)目錄是我試驗(yàn)64bit時(shí)的截圖,不用糾結(jié)這個(gè)。

wps_clip_image-6023

添加完成之后,你們可以試著運(yùn)行bin目錄下的gtk3-demo.exe,如果配置沒(méi)有錯(cuò)誤將會(huì)出現(xiàn)GTK+ Code Demos的窗口,這就說(shuō)明你的配置是沒(méi)有錯(cuò)誤的。

wps_clip_image-2716

準(zhǔn)備工作完畢,現(xiàn)在可以開(kāi)始了。

VS2012搭建GTK+開(kāi)發(fā)環(huán)境

1.新建一個(gè)空的C++項(xiàng)目,Visual C++—常規(guī)—空項(xiàng)目

wps_clip_image-1890

2.右鍵項(xiàng)目—選擇“屬性”,打開(kāi)屬性設(shè)置。

wps_clip_image-2607

3.配置屬性—C/C++—常規(guī)—附加包含目錄—編輯

wps_clip_image-25815

4.添加新行

wps_clip_image-104

將開(kāi)發(fā)包的include文件夾添加進(jìn)去,

wps_clip_image-27916

需要添加的目錄有:

include,及include下的所有文件夾(atk-1.0,cairo,fontconfig,freetype2,gail-3.0,gdk-pixbuf-2.0,gio-win32-2.0,glib-2.0,jasper,libcroco-0.6,libpng15,librsvg-2.0,libxml2,lzma,pango-1.0,pixman-1),和lib文件夾下的glib-2.0/include、libffi-3.0.12/include(千萬(wàn)不要忘記這兩個(gè)文件)。很不幸的是這些文件夾只能一個(gè)一個(gè)的添加,不能批量添加。添加完成之后會(huì)像這樣。

wps_clip_image-25413

5.配置屬性—鏈接器—常規(guī)—附加庫(kù)目錄—編輯,將lib目錄添加進(jìn)去

wps_clip_image-25905

6.配置屬性—鏈接器—輸入—附加依賴項(xiàng)—編輯,將lib文件夾下則*.lib文件全部添加進(jìn)去,我的lib目錄下有:

atk-1.0.lib

cairo.lib

fontconfig.lib

gailutil.lib

gdk_pixbuf-2.0.lib

gdk-win32-3.0.lib

gio-2.0.lib

glib-2.0.lib

gmodule-2.0.lib

gobject-2.0.lib

gthread-2.0.lib

gtk-win32-3.0.lib

pango-1.0.lib

pangocairo-1.0.lib

pangoft2-1.0.lib

pangowin32-1.0.lib

wps_clip_image-5581

添加完成之后像這樣:

wps_clip_image-16079

每行回車,后面沒(méi)有“;”

7.新建一個(gè)main.cpp文件,在文件中輸入


復(fù)制代碼
代碼如下:

#include <stdlib.h>
#include <gtk/gtk.h></p><p>static void helloWorld (GtkWidget *wid, GtkWidget *win)
{
GtkWidget *dialog = NULL;</p><p> dialog = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "Hello World!");
gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}</p><p>int main (int argc, char *argv[])
{
GtkWidget *button = NULL;
GtkWidget *win = NULL;
GtkWidget *vbox = NULL;</p><p> /* Initialize GTK+ */
g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, (GLogFunc) gtk_false, NULL);
gtk_init (&argc, &argv);
g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, g_log_default_handler, NULL);</p><p> /* Create the main window */
win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width (GTK_CONTAINER (win), 8);
gtk_window_set_title (GTK_WINDOW (win), "Hello World");
gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER);
gtk_widget_realize (win);
g_signal_connect (win, "destroy", gtk_main_quit, NULL);</p><p> /* Create a vertical box with buttons */
vbox = gtk_vbox_new (TRUE, 6);
gtk_container_add (GTK_CONTAINER (win), vbox);</p><p> button = gtk_button_new_from_stock (GTK_STOCK_DIALOG_INFO);
g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (helloWorld), (gpointer) win);
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);</p><p> button = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
g_signal_connect (button, "clicked", gtk_main_quit, NULL);
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);</p><p> /* Enter the main loop */
gtk_widget_show_all (win);
gtk_main ();
return 0;
}


然后運(yùn)行,得到:

wps_clip_image-30778

到此一個(gè)可以使用的VS的GTK+開(kāi)發(fā)環(huán)境搭建完畢。這樣的步驟本人一步步試驗(yàn)得來(lái),應(yīng)該沒(méi)有錯(cuò)誤??煞判氖褂茫?!

codeblocks下搭建GTK+開(kāi)發(fā)環(huán)境

我的codeblocks是12.11版本,是目前最新的codeblocks版本,如果使用2.x版本的GTK+那么建立一個(gè)GTK+工程很容易。

1.選擇GTK+ progect

wps_clip_image-16338

2.next—填寫(xiě)工程名字

可以隨便填寫(xiě)

3.選擇開(kāi)發(fā)包的直接根目錄

wps_clip_image-6642

如果出現(xiàn)上面的提示證明你使用的是3.x的開(kāi)發(fā)包。出現(xiàn)上面錯(cuò)誤是因?yàn)閏odeblocks的問(wèn)題,你只需要重新指定一個(gè)指向2.x開(kāi)發(fā)包的目錄即可。

選擇“next”,并點(diǎn)擊“finsh”,至此一個(gè)新的GTK+工程就完成了。

如果你原來(lái)添加到環(huán)境變量path下的目錄要更改成現(xiàn)在這個(gè)新目錄了,否則會(huì)有錯(cuò)誤提示。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲精品成人无码熟妇在线| 看全色黄大色大片免费久久久| 欧美高清视频在线高清观看mv色露露十八| 99在线精品视频免费观看20| 国产乱人视频免费播放| 国产一区二区黄色| 国产精品99久| heyzo在线观看| 色婷婷亚洲mv天堂mv在影片| 日韩视频在线免费看| 精品国产av无码| 亚洲一区二区在线免费观看视频| 欧美成人猛片aaaaaaa| 日韩欧美看国产| 亚洲免费网站| 手机av在线看| 欧美影院精品一区| 国产日韩欧美一区二区三区四区| 国产精品美女久久久久久久网站| 久热精品在线播放| 91色porny在线视频| 久久www人成免费看片中文| 亚洲午夜视频| 日本韩国欧美三级| 国产一区二区在线电影| 久久久久久av无码免费网站下载| 欧美一区二区三区综合| 国产成人综合网站| 91成人观看| 一区二区三区国产视频| 亚洲一区二区三区无码久久| 浮力影院欧美三级日本三级| 精品一区二区三区无码视频| 日韩三级毛片| 日本美女bbw| 亚洲 日韩 国产第一| 亚洲天堂成人av| 国产精品第一| 成人一区二区不卡免费| 99精品视频播放| 国产成人精品免费看视频| 久久久视频免费观看| 成人福利在线| 嫩模私拍啪啪| 国产精品久久久久av电视剧| 日本一级在线观看| 99久久久无码国产精品免费蜜柚| 毛片在线播放网站| 成人激情视频免费在线| 日韩69视频在线观看| 久久免费一区| 污视频网站在线观看| 欧美精品在线一区二区三区| 欧美三级精品| 一区二区三区www污污污网站| 国产伦精品一区二区三区四区视频| 青青青在线视频| 99热精品国产| 婷婷综合六月| 福利视频在线导航| 中文字幕网在线| www.超碰在线.com| 高清av资源| 亚洲最大成人综合| 黄色av日韩| 手机在线免费av| 国产一区二区美女诱惑| 女厕盗摄一区二区三区| 97精品在线播放| 美女任你摸久久| 国产美女情趣调教h一区二区| 成人毛片在线免费观看| av午夜在线| 欧美成人在线影院| 色悠悠久久久久| 最新福利小视频在线播放| 懂色av中文一区二区三区天美| 欧美影视一区二区| 另类图片第一页| 日韩中文字幕区一区有砖一区| 欧美自拍偷拍午夜视频| 国产毛片精品国产一区二区三区| 日本丰满少妇黄大片在线观看| 美女翘臀白浆直流视频| 人妻人人澡人人添人人爽| 有色激情视频免费在线| 一个人看的日本www的免费视频| 一道本无吗dⅴd在线播放一区| 婷婷色一区二区三区| 99re8这里有精品热视频8在线| 国产黄色免费网站| 日本一卡二卡四卡精品| 成人午夜在线影视| 久久国产精品二区| 亚洲综合色丁香婷婷六月图片| 自拍偷拍在线视频| 国产精品永久久久久久久久久| 国产精品免费aⅴ片在线观看| 97热精品视频官网| 999精品久久久| 欧美一级搡bbbb搡bbbb| 亚洲国产一区二区三区在线观看| 国产成人自拍在线| 成人在线精品| 一本色道久久综合狠狠躁篇怎么玩| 国内外成人免费在线视频| 伊人再见免费在线观看高清版| 午夜国产精品影院在线观看| 天堂入口网站| 波多野结衣在线高清| 国产精品久久久久一区二区三区厕所| 精品亚洲男同gayvideo网站| 欧美mv日韩mv国产网站| 欧美国产一二三区| 久久视频精品在线| 99精品在线直播| 好看的av在线不卡观看| 久久久视频精品| 欧美亚洲动漫制服丝袜| 亚洲成年网站在线观看| 免费看大片爽| 性网站在线观看| 国产美女免费网站| 日韩黄色一级大片| 欧美日韩国产区一| 国产在线色视频| 亚欧激情乱码久久久久久久久| 午夜精品久久99蜜桃的功能介绍| 国产精品成人免费电影| 日日骚一区二区网站| 在线播放黄色网址| 日韩激情视频在线观看| 日本午夜精品久久久久| 99国产精品99久久久久久| 国产农村妇女毛片精品| 国产成人亚洲精品播放器下载| 情se视频网在线观看| 天堂网在线观看| 国产欧美熟妇另类久久久| 成人免费黄色小视频| 无码少妇一区二区三区芒果| 日韩a在线观看| 午夜久久久久| 精品深夜av无码一区二区老年| 乱码一区二区三区| 午夜精品影院在线观看| 视频一区二区三区在线看免费看| 涩涩视频免费观看| 久久精品国产清高在天天线| 国产三级三级看三级| 福利片一区二区三区| 亚洲美女喷白浆| 亚洲精品91天天久久人人| 中文字幕乱在线伦视频乱在线伦视频| 中文字幕久精品免| 神马久久高清| 91夜夜蜜桃臀一区二区三区| 日韩成人激情| 亚洲视频一区在线播放| 亚洲1区2区3区视频| 少妇高潮一69aⅹ| 成年人av电影| 一本一道久久a久久精品综合| 国产丝袜一区视频在线观看| 国产精品素人视频| 欧洲一区av| 免费亚洲精品视频| 99亚洲伊人久久精品影院红桃| 国产av熟女一区二区三区| 久久午夜精品一区二区| 激情偷拍久久| 精品综合久久| 精品视频久久久| 在线观看精品视频看看播放| 成人做爰69片免费看网站| 首页亚洲欧美制服丝腿| 亚洲免费福利视频| 精品欧美一区二区三区精品久久| 在线观看岛国片| 小说区乱图片区| 亚洲一区二区三区四区中文字幕| 青青a在线精品免费观看| 欧美一级欧美三级在线| 亚洲老头同性xxxxx| 国产99久一区二区三区a片| 伊人久久大香线蕉av超碰| 性欧美1819sex性高清大胸| 国产精品一区专区| 99热精品在线播放| 欧美女优在线视频| 中文字幕中文字幕在线中一区高清| 男人天堂网站| √天堂中文www官网| 国产综合色一区二区三区| 欧美一级片在线免费观看| 国产欧美一区二区三区另类精品| 国产绳艺sm调教室论坛| 国产精品入口| 香蕉av一区二区三区| 日产中文字幕在线精品一区| 凸凹人妻人人澡人人添| 国产精品海角社区在线观看| 99热这里只有精品4| 日本午夜免费福利视频| 久久久国产精品麻豆| 成人免费毛片播放| 制服丝袜亚洲网站| 亚洲视频欧美视频| 成人中文字幕+乱码+中文字幕| 丁香啪啪综合成人亚洲| www.日本久久久久com.| 日本午夜精品久久久久| www国产视频| 亚洲av色香蕉一区二区三区| 欧美在线免费看| 亚洲欧洲午夜| 粉嫩av一区二区夜夜嗨| 日韩一级片在线免费观看| 俺来也官网欧美久久精品| 久久手机免费观看| 99久久这里有精品| 欧美性受xxxx黑人爽| 91精品久久久久久综合乱菊| 中文字幕中文字幕精品| 亚洲人成电影在线播放| 午夜久久中文| 天天影视网天天综合色在线播放| 色视频在线观看在线播放| 中文字幕在线观| 成年人一级黄色片| 欧美一区二区三区电影在线观看| 中文字幕在线不卡一区二区三区| 九一精品久久久| 色婷婷.com| 久久久亚洲高清| 国产91色在线免费| 一区二区三区免费视频网站| www.爱久久| 色视频在线观看免费| 日本高清好狼色视频| 久草热视频在线观看| 国产精品国内免费一区二区三区| 性久久久久久久久久久| 国产午夜福利100集发布| www.av在线.com| 国产精品一区在线观看| 激情综合久久| 欧美成人sm免费视频| 在线免费一区| 国产精品大片免费观看| 初尝黑人巨炮波多野结衣电影| 色综合视频一区中文字幕| 日韩中文字幕电影| 四虎影视精品| av电影在线网站| 国产偷自视频区视频一区二区| 日韩欧美一级二级三级| 一区二区三区中文字幕精品精品| 久久久久久69| 91午夜在线播放| 欧美影院精品| 高清不卡亚洲| 国产精品h在线观看| 亚洲欧美一区二区三区四区五区| 国产又黄又粗又硬| 91aaaa| 成人短视频在线观看免费| 国产精品视频精品| 日日夜夜天堂| 极品少妇一区二区三区精品视频| 国产农村一级特黄α**毛片| 欧美成人se01短视频在线看| www.黄色国产| www.国产在线播放| 青青草国产免费一区二区下载| 日韩国产一级片| 在线观看视频色潮| 国产精品久久国产精品99gif| 亚洲激情自拍偷拍| av网站免费观看| 国产成人无码精品| 国产视频一区二区三区四区五区| 伊人久久大香线蕉精品组织观看| 雨宫琴音一区二区三区| 欧美一区二区在线免费播放| 乱中年女人伦av一区二区| 国产欧美日韩免费| 污污网站免费观看| 欧美剧在线免费观看网站| 六月丁香婷婷在线| 免费美女久久99| 欧美巨胸大乳hitomi| 国产在线视频99| 日本不卡免费高清视频| 午夜免费福利在线观看| 中文在线字幕av| 欧美精品电影| 香蕉久久免费电影| 99国产精品99久久久久久粉嫩| 中文字幕在线永久在线视频| 一道精品视频一区二区三区男同| 极品色影院av| 免费av网站在线| 中文在线资源观看网站视频免费不卡| 欧美激情一级二级| 57pao国产精品一区| 日韩影视一区二区三区| 午夜av一区二区三区| 亚洲精品乱码久久久久久金桔影视| www.午夜色| 人人爽久久涩噜噜噜网站| 伊人波多野结衣| 免费a级黄色片| 日韩三区四区| 国产精品 日产精品 欧美精品| 欧美日韩免费一区二区三区| 桃乃木香奈av在线| 欧美日韩国产免费一区二区三区| 亚洲第一天堂影院| 精品美女久久久久久免费| 久久精品亚洲麻豆av一区二区| 亚洲精品午夜视频| 丝袜人妻一区二区三区| 亚洲无亚洲人成网站77777| 国产99午夜精品一区二区三区| 影音国产精品| 手机看片福利在线观看| 手机在线观看免费av|