Windows GTK+ 环境搭建(详解)

来源:http://blog.sina.com.cn/s/blog_a6fb6cc901017ygy.html

Windows GTK+ 环境搭建

最近要做界面的一些东西,但是对微软提供的类库MFC不是很熟悉,里面封装了大量的Windows API比较麻烦,然后就想着其他方式吧!Qt、GTK+原本想学学Qt的,Qt跨平台、文档也多点,使用也更广泛。但是Qt的插件一直没有下载下来,然后就先学习学习GTK+吧!

在网上搜了好多关于Windows GTK+环境搭建的方法,但是很多说的都不是很清楚,所以自己就参考了一些文档,在官网上下载了所需的环境文件,自己搭建了GTK+的环境。并进行了详细的记录,以下是主要内容。

下载gtk All-in-one bundles包

好了,言归正传吧!开始我们的Windows GTK+ 环境搭建环节。主要分为以下几步:

1) 进入官网www.gtk.org开始先了解学习一些有关GTK+的内容。

GTK+ 环境搭建(详解)" name="image_operate_34581347010438522" alt="Windows GTK+ 环境搭建(详解)" src="http://s1.sinaimg.cn/middle/a6fb6cc9tc919061a1840&690" width="470" height="254" real_src="http://s1.sinaimg.cn/middle/a6fb6cc9tc919061a1840&690">

2) 点击”Download”进入下载页面,找到自己的Windows所对应的环境Win32或者Win64链接,点击进入。

GTK+ 环境搭建(详解)" name="image_operate_41151347010438190" alt="Windows GTK+ 环境搭建(详解)" src="http://s10.sinaimg.cn/middle/a6fb6cc9tc9192a8b7879&690" width="359" height="316" real_src="http://s10.sinaimg.cn/middle/a6fb6cc9tc9192a8b7879&690">

3)若要下载、解压、整理那些单独的文件,则不是很方便,所以就可以选择有”All-in-one bundles” 的链接,点击下载。

GTK+ 环境搭建(详解)" name="image_operate_91341347010437105" alt="Windows GTK+ 环境搭建(详解)" src="http://s7.sinaimg.cn/middle/a6fb6cc9tc9192abf0f16&690" real_src="http://s7.sinaimg.cn/middle/a6fb6cc9tc9192abf0f16&690">

4) 下载成功后,解压到任意一个目录底下即可,我选择的是” E:\Visual Studio\GTK Env”,即VS工程目录(不是安装目录)下的GTK EnV(gtk environment),

解压完成之后可以看到一些目录文件夹,主要包括:bin、etc、include、lib、man、manifest、share、src。其中bin目录下主要包含一些可执行文件和动态链接库,lib目录主要包含一些库文件、include主要包含的是一些头文件。

设置环境变量

1) 配置环境变量Path

如我所选,将”E:\Visual Studio\GTK Env\bin”加入到环境变量”Path”中。bin目录中包含有运行时所需的dll文件,其中也包括gtk-demo.exe示例程序。

GTK+ 环境搭建(详解)" name="image_operate_65861347010275435" alt="Windows GTK+ 环境搭建(详解)" src="http://s1.sinaimg.cn/middle/a6fb6cc9tc91940c6c470&690" real_src="http://s1.sinaimg.cn/middle/a6fb6cc9tc91940c6c470&690">

2) 测试运行

运行” E:\Visual Studio\GTK Env\bin\gtk-demo.exe”示例程序,可以显示如下程序界面。

GTK+ 环境搭建(详解)" name="image_operate_54421347012076793" alt="Windows GTK+ 环境搭建(详解)" src="http://s15.sinaimg.cn/middle/a6fb6cc9tc9198255af4e&690" width="616" height="313" real_src="http://s15.sinaimg.cn/middle/a6fb6cc9tc9198255af4e&690">

设置VS2008编译环境

设置附加包含目录

右击工程,选择属性->C/C++->常规->附加包含目录,添加GTK+目录下的include文件夹和include文件夹里的所有文件夹,还有lib文件夹的子文件夹里面的两个include文件夹,如下图所示。

GTK+ 环境搭建(详解)" name="image_operate_30441347012075155" alt="Windows GTK+ 环境搭建(详解)" src="http://s7.sinaimg.cn/middle/a6fb6cc9tc919825a0876&690" width="575" height="339" real_src="http://s7.sinaimg.cn/middle/a6fb6cc9tc919825a0876&690">

GTK+ 环境搭建(详解)" name="image_operate_92221347012071372" alt="Windows GTK+ 环境搭建(详解)" src="http://s12.sinaimg.cn/middle/a6fb6cc9tc9198261062b&690" width="444" height="311" real_src="http://s12.sinaimg.cn/middle/a6fb6cc9tc9198261062b&690">

设置附加库目录

转到库文件视图,添加GTK+目录的lib文件夹。设置附加库目录:选择链接器->常规->附加库目录,添加GTK+目录下的lib文件夹,如下图所示。

GTK+ 环境搭建(详解)" name="image_operate_55331347012074423" alt="Windows GTK+ 环境搭建(详解)" src="http://s16.sinaimg.cn/middle/a6fb6cc9tc91990fae18f&690" width="557" height="346" real_src="http://s16.sinaimg.cn/middle/a6fb6cc9tc91990fae18f&690">

GTK+ 环境搭建(详解)" name="image_operate_65401347012074254" alt="Windows GTK+ 环境搭建(详解)" src="http://s7.sinaimg.cn/middle/a6fb6cc9tc91990e95466&690" real_src="http://s7.sinaimg.cn/middle/a6fb6cc9tc91990e95466&690">

添加附加依赖项

新建C++的空项目,在项目->属性->链接器->输入->附加依赖项,将” E:\Visual Studio\GTK Env\lib”目录下的所有.lib文件都放到附加依赖项中,其中包括:atk-1.0.lib、cairo.lib、expat.lib、fontconfig.lib、freetype.lib、gailutil.lib、gdk_pixbuf-2.0.lib、gdk-win32-2.0.lib、gio-2.0.lib、glib-2.0.lib、gmodule-2.0.lib、gobject-2.0.lib、gthread-2.0.lib、gtk-win32-2.0.lib、intl.lib、libpng.lib、pango-1.0.lib、

pangocairo-1.0.lib、pangoft2-1.0.lib、pangowin32-1.0.lib、zdll.lib。

GTK+ 环境搭建(详解)" name="image_operate_91851347012073969" alt="Windows GTK+ 环境搭建(详解)" src="http://s7.sinaimg.cn/middle/a6fb6cc9tc91998baf6f6&690" width="364" height="488" real_src="http://s7.sinaimg.cn/middle/a6fb6cc9tc91998baf6f6&690">

GTK+ 环境搭建(详解)" name="image_operate_87211347012060063" alt="Windows GTK+ 环境搭建(详解)" src="http://s6.sinaimg.cn/middle/a6fb6cc9tc91998ba6f35&690" width="442" height="338" real_src="http://s6.sinaimg.cn/middle/a6fb6cc9tc91998ba6f35&690">

测试

新建CPP文件,写入如下代码,可以正常运行则配置成功。

#include

int main (int argc, char *argv[])

{

GtkWidget *window;

GtkWidget *label;

//初始化GTK+库

gtk_init(&argc, &argv);

//创建主窗口

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

//设置窗口大小

gtk_widget_set_size_request(window,300,300);

//设置标题

gtk_window_set_title(GTK_WINDOW (window), "Hello World");

//当窗口即将被销毁,停止主GTK+循环

g_signal_connect(window, "destroy",G_CALLBACK (gtk_main_quit), NULL);

//创建一个"Hello World"标签

label = gtk_label_new("Hello, World");

//将标签加入到主窗口

gtk_container_add(GTK_CONTAINER (window), label);

//设置窗口中的所有元素可见

gtk_widget_show_all(window);

//开始主循环,让它在那里休息,直到应用程序关闭

gtk_main();

return 0;

}

显示如下:

GTK+ 环境搭建(详解)" name="image_operate_94091347012016076" alt="Windows GTK+ 环境搭建(详解)" src="http://s13.sinaimg.cn/middle/a6fb6cc9tc919a426653c&690" real_src="http://s13.sinaimg.cn/middle/a6fb6cc9tc919a426653c&690">

这样,我们的GTK+在Windows下的环境就搭建好了,Hello World也编写成功了,呵呵,不足之处还有待改善,希望以后能有机会再更好更多的研究下GTK+和QT吧!

注:

技术在于交流、沟通,转载请注明出处并保持作品的完整性。

作者:╰☆奋斗ing?孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc901017ygy.html

时间: 2024-10-06 11:33:09

Windows GTK+ 环境搭建(详解)的相关文章

Python环境搭建详解(Window平台)

前言 Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称为胶水语言. Python是一种解释型语言:这意味着开发过程中没有没有了编译的环境,是交换式语言,是面向对象语言,是初学者的语言,其优点是:易学习,面向对象,易维护,可移植,可扩展,广泛的标准库.其缺点就是运行速度慢. 安装 那么如何安装Python呢? 提供安装官网:https://www.python.org/downloads

Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用. 在配置环境之前呢,有些基础的东西还是要和大家普及一下的.如果你已经对Vue.js有所了解,那请点击 配置步骤  跳转到配置环境的阅读,否则,请耐心看完看完. 首先,介绍一下Vue.js的概念,他是干啥的呢?一定要配置vue的运行环境吗? 如上述Vue.js不是个全能的框架,因为他的

AngularJS4.0环境搭建详解--windows系统环境

第一步:安装NodeJS 下载最新版的NodeJS并安装,安装完成后打开CMD命令行,输入以下命令: node -v 若返回类似版本号则代表NodeJS安装成功,如下: 第二部 安装npm 新版的NodeJS已经自带了npm 直接输入以下命令: npm -v 若返回类似版本号则代表npm已安装 第三步 全局安装 Angular CLI 命令工具 在cmd命令行输入以下命令: npm install -g @angular/cli 安装需要一段时间,请耐心等待! 安装完毕后,输入以下命令: ng

Windows系统下Vue开发环境搭建详解版

?记在前面 之前学js也踩过很多坑,第一次用博客记录这些过程,一方面自己以后能够回顾,另一方面也希望能帮助跟我自己一样遇到同样问题的朋友 ps:不会的就去搜,去问,千万不要觉着遇到难点了,暂时走不下去了,就放弃!!!大家一起学习进步~~~ 在慕课网上跟着这个视频学习搭建的:https://www.imooc.com/video/12299 一.首先是windows系统,需要安装node.js和git 1.node.js:https://nodejs.org/zh-cn/    下载哪一个都可以(

eclipseIDE for javaee developers 开发环境搭建详解图文

使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开发环境的一致性(顺便说一下,这点在敏捷开发团队中尤为重要,方便知识传播,提升团队快速响应能力). 培训的过程中想起了自己当年初涉java时的情景,不免感慨万千啊.正所谓"工欲善其事必先利其器",话不多说,赶紧搭吧. 本文主要介绍在windows下搭建eclipse环境的过程,主要包括jdk

eclipse ide for java ee developers 开发环境搭建详解图文(j2ee)

使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开发环境的一致性(顺便说一下,这点在敏捷开发团队中尤为重要,方便知识传播,提升团队快速响应能力). 培训的过程中想起了自己当年初涉java时的情景,不免感慨万千啊.正所谓"工欲善其事必先利其器",话不多说,赶紧搭吧. 一.jdk安装与配置 jdk7于3月份刚刚发布,目前eclipse的最新版

Windows7 QT5.6.0(64位)使用mysql(64位)环境搭建详解

1 说明 使用环境为:Windows7 VS2015 QT5.6.0(64位),MYSQL 5.7.13(64位). 网上各种错误.模糊.抽象的资料,配置环境花了半天,痛定思痛,总结出来,方便后来人. 原创,转载请注明出处. 2 方法/步骤 2.1 下载和安装QT和MYSQL QT和MYSQL安装部分先后顺序.(VS2015当然也要安装,此处不做详细描述). 2.1.1 下载安装MYSQL 2.1.1.1 下载MYSQL 下载地址:http://dev.mysql.com/downloads/m

LAMP环境搭建详解

一.LAMP简介 LAM(M)P: L: linux A: apache (httpd) M: mysql, mariadb M:memcached P: php, perl, python WEB资源类型: 静态资源:原始形式与响应内容一致,在客户端浏览器执行 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端 Web相关语言: 客户端技术: html,javascript 服务器端技术:php, jsp,python,asp CGI:Common Gateway

Scala 深入浅出实战经典 第97讲:使用SBT开发Akka第一个案例环境搭建详解

安装sbt插件 File -> Setting... -> Plugins -> 输入sbt -> 选择SBT -> 点击安装按钮. Idea会重启. New Project -> Scala -> SBT -> 输入工程名称. DT大数据梦工厂微信公众账号:DT_Spark. DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习. 王家林DT大数据梦工厂scala的所有视频.PPT和代码在百度云盘的链接:http://