Windows下通过Dev-C++配置GTK+3.0编程环境

目前本人在学习linux下的GTK+3.0,编好的程序很想移植到windows上使用,所以就到网上搜索了大量文章,其中VS2015和GTK+3.0组合方式始终无法调试成功,后来发现Dev-C++和GTK+3.0的组合方式勉强能用,现将细节说一下:
一、软件准备
(一)使用系统windows7 64位。
(二)下载Dev-C++5.11,搜索官网https://dev-c.soft32.com/free-download/?nc&dm=2,直接下载就行了。需要中文的话,就到“工具”菜单里面的“环境选项”的“语言”里面进行选择。
(三)GTK+3.0百度进行它的官网https://www.gtk.org/download/index.php

Windows下通过Dev-C++配置GTK+3.0编程环境

选择”dwonload”里面windows,

Windows下通过Dev-C++配置GTK+3.0编程环境

Windows下通过Dev-C++配置GTK+3.0编程环境

然后就出现一大堆英文安装说明,根据提示点击第一步的文件下载链接,选择对应的windows版本。下载完成后,如果根据官方说明的第二个步骤,那肯定是没有用的。
二、GTK+3.0的配置
(一)找到你已经安装的GTK+3.0的文件夹,记住版本不同,文件夹的名称不同,请灵活掌握,我的电脑是在C:\msys64,找到msys2.exe这个应用程序,双击运行,就出现类似linux下的熟习界面。

Windows下通过Dev-C++配置GTK+3.0编程环境

这时,就可以按照官网说明第二步到第五步,进行各种包的更新安装了。

Windows下通过Dev-C++配置GTK+3.0编程环境

因为我已经安装了,所以提示版本已经为最新,选择Y进行重新安装。
(二)下面是很关键的一步,让GTK+3.0与windows自带的cmd界面关联起来。

Windows下通过Dev-C++配置GTK+3.0编程环境

右键选择我的电脑属性—环境变量,用户变量添加Dev所在的位置,系统变量后面追加C:\msys64\mingw64\bin。
(三)进入cmd,键入pkg-config --version查看版本。

Windows下通过Dev-C++配置GTK+3.0编程环境

分别键入pkg-config --cflags gtk+-3.0和pkg-config --libs gtk+-3.0,

Windows下通过Dev-C++配置GTK+3.0编程环境

将输入信息复制到记事本,注意在记事本里面删除不必要的空格和回车。
三、Dev-C++5.11的配置
(一)选择工具—编译选项,将刚才记入记事本的信息,按照顺序分别复制到上下2个窗口。

Windows下通过Dev-C++配置GTK+3.0编程环境
(二)新建一个编程项目,键入下列代码
#include<gtk/gtk.h>
int main(int argc,char *argv[]){
 GtkWidget *window;
 gtk_init(&argc,&argv);
 window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
 gtk_widget_show(window);
 gtk_main();
 return FALSE;
}

Windows下通过Dev-C++配置GTK+3.0编程环境
(三)编译成功后,点运行,测试成功。
四、需要说明的是,并不是这样的方式,所有的GTK+3.0代码都能通过编译,特别是一些复杂的代码,编译会出现各种奇怪的错误。所以这样的移植还是没有在linux下稳定,如果还有配置不正确的地方,请大家批评指正。