日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows gtk+ 开发环境搭建

發(fā)布時間:2024/1/23 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows gtk+ 开发环境搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

gtk:gtk+-bundle_2.24.10-20120208_win32

IDE:vs2008

OS:WIN xp


1、下載gtk All-in-one bundle 包

登錄 www.gtk.org官網(wǎng),download,選擇win32或者win64,在下方有All-in-one bundle 的鏈接,點擊下載。


2、設(shè)置環(huán)境變量

假設(shè)你解壓到了e:\work 目錄下,將E:\work\gtk+-bundle_2.24.10-20120208_win32\bin? 加入到PATH環(huán)境變量中。bin目錄中包含有run time所需的dll文件,其中也包括gtk-demo示例程序。


3、測試運行

運行E:\work\gtk+-bundle_2.24.10-20120208_win32\bin\gtk-demo 示例程序,應(yīng)可以看到程序的窗口界面


4、配置VS2008 include目錄

新建一個控制臺空工程,設(shè)置工程屬性



不能只簡單的包含E:\work\gtk+-bundle_2.24.10-20120208_win32\include,因為它下面還嵌套了好多目錄。除include目錄外,在lib目錄下,也有兩個.h文件需要包含。這是我的附加包含目錄:D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\gtk-2.0;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\atk-1.0;;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\freetype2;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\gail-1.0;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\gdk-pixbuf-2.0;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\gio-win32-2.0;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\glib-2.0;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\pango-1.0;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include;D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\include\cairo;E:\work\gtk+-bundle_2.24.10-20120208_win32\lib\gtk-2.0\include;E:\work\gtk+-bundle_2.24.10-20120208_win32\lib\glib-2.0\include


5、配置工程的lib目錄

我的附加庫目錄:D:\Program Files\gtk+-bundle_2.24.10-20120208_win32\lib


將lib目錄下的所有.lib文件都放到附加依賴項中,包括:atk-1.0.lib???? gdk_pixbuf-2.0.lib? gthread-2.0.lib???? pangoft2-1.0.lib cairo.lib?????? gdk-win32-2.0.lib?? gtk-win32-2.0.lib?? pangowin32-1.0.lib expat.lib?????? gio-2.0.lib???????? intl.lib??????????? zdll.lib fontconfig.lib? glib-2.0.lib??????? libpng.lib freetype.lib??? gmodule-2.0.lib???? pango-1.0.lib gailutil.lib??? gobject-2.0.lib???? pangocairo-1.0.lib


6、hello world

[cpp] view plaincopyprint?
  • #include?"gtk/gtk.h" ??
  • ??
  • int?main(int?argc,?char?*argv[])??
  • {??
  • ????GtkWidget?*window;??
  • ????gtk_init(&argc,?&argv);??
  • ????window?=?gtk_window_new(GTK_WINDOW_TOPLEVEL);??
  • ????g_signal_connect(G_OBJECT(window),?"destroy",??
  • ????????G_CALLBACK(gtk_main_quit),?NULL);??
  • ??
  • ????gtk_widget_show(window);??
  • ????gtk_main();??
  • ????return?0;??
  • }??
  • #include "gtk/gtk.h"int main(int argc, char *argv[]) {GtkWidget *window;gtk_init(&argc, &argv);window = gtk_window_new(GTK_WINDOW_TOPLEVEL);g_signal_connect(G_OBJECT(window), "destroy",G_CALLBACK(gtk_main_quit), NULL);gtk_widget_show(window);gtk_main();return 0; }
    運行

    總結(jié)

    以上是生活随笔為你收集整理的windows gtk+ 开发环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。