如何在配置Windows下的GTK+开发环境 00 半瓶墨水

 我来答
huanglenzhi
2015-06-26 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517199
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  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程序
#include <gtk/gtk.h>
int main(int argc,char **argv)
{
GtkWidget *win;
gtk_init(&argc,&argv);
win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(win);
g_signal_connect(G_OBJECT(win),"destroy",GTK_SIGNAL_FUN(gtk_main_quit),NULL);
gtk_main();
return 0;
}
现在我们使用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的话,好吧,我还没试过
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式