Windows下配置gtk+开发环境

Windows下也可以使用gtk+编程,就像widows下也可以使用qt编程一样,不同的是,qt是基于c++的类,和在windows下配置qt开发环境相比,配置gtk要简单的多,当然,其实两样都一样的简单,只不过在安装qt时我遇到了版本号的问题,不过从时间上来说gtk的安装也更省时间点,包括从下载的库来看gtk都比qt小得多,好吧,说了一些乱七八糟的东西,现在开始
首先得先下载gtk库,这个可以到谷歌去搜索gtk for windows好吧,还是我直接给链接吧,我不确定这个会一直有效
http://www.gtk.org/download/win32.php
全都是英语,不过没关系,我们只需要下载all-in-one bundle
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip
当然如果你想要按着自己的方式下载我也没意见
好了,下载完后将zip文件解压到指定目录(这里说明一下,你最好安装一个mingw)
然后我们设置一下环境路径
我的电脑—属性—高级—环境变量
在用户变量或者是系统变量那里找到PATH,没有也可以自己创建,我一般喜欢使用用户环境变量,然后加上我们gtk安装的路径下的bin目录,比如我的安装在C;\mingw\gtk+\bin,多个环境路径之间用分号分开,这个不用我说了吧
好了,如果你是用的用户环境变量,那么保存后不需要重启就会生效,如果是系统环境变量的话可能你需要重启后才能生效
现在我们写一个简单的gtk程序

现在我们使用gcc在msys下进行编译
gcc -o gtk gtk.c pkg-config --cflags --libs gtk+-2.0 -mwindows
不出意外你就可以执行gtk.exe并打开一个窗口了
-mwindows选项主要是为了程序运行时没有dos窗口,不加的话执行时会有一个dos窗口,如果你没有安装msys的话,比如你装的是dev-cpp的话那么你可能要在命令提示行下这样做才能编译
pkg-config –cflags –libs gtk+-2.0>arg.bat
然后打开arg.bat在那一大堆字符串前加上gcc -o gtk gtk.c 然后在最后面加上 -mwindows,保存退出后再arg就可以正确编译了
这主要是因为我们在编译gtk程序的时候要指定包含文件路径,链接库的路径等等,而这些使用pkg-config加上上面的参数可以得到,而在linux下使用在反引号之间的内容作为单独的命令并进行运行,然后用结果替换掉当前反引号之间的内容,这就是为什么用bat文件要这样做的原因,如果cmd下也有这样的操作的话那么可以像在linux下那样去做,所以如果你安装了msys+mingw开发环境的话,会比较简单,而如果是dev-cpp的话要费点力气,而如果是vs的话,好吧,我还没试过

–阅读次数(31)

发表评论

电子邮件地址不会被公开。

*