GTK+的hello world程序

本文介绍了如何在ArchLinux中配置GTK+开发环境,包括安装必要的软件包如pango、gtk2等,并提供了一个简单的helloGTK程序示例及编译运行方法。此外还对比了GTK+与Qt的使用协议差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Archlinux 配置GTK开发环境:
  pacman内安装一下几个包:
    pango,gtk2,pkgconfig,glib,atk,cairo...看的网上帖子,具体什么作用也不太清楚,包文件装的很乱,后来发现把gtk1.2和gtk3.0的库也装进去了。。
    glade画界面的工具。
一个简单的hello GTK程序:
#include<gtk/gtk.h>

int main(int argc,char *argv[])
{
GtkWidget
*window;
gtk_init(
&argc,&argv);

window
=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),
"hello!GTK");
gtk_widget_show(window);
gtk_main();

return 0;
}
编译:

  gcc gtk1.c -o gtk1 $(pkg-config  --cflags  --libs  gtk+-2.0)

  用参数的方法可以,用``把pkg-config扩起来也行,一开始用的'(单引号结果被催的编译不了,貌似这个错误很多人都犯过)

运行:

  ./gtk1

运行效果:2011062600085564.png

本来我自己的博客是写到这里就完了,因为可能大家都不知道这个GTK+是个什么东西,我就顺便介绍下GTK+和devhelp的作用吧。

 Linux下有两大做图形的工具,分别是GTK+和Qt,这两种工具在使用协议上有着一丝区别,GTK+遵循LGPL协议,我的理解下GTK+更加开放,哪怕你用它开发私有软件也不会收取费用。而Qt的个人版免费,企业版则是收费的。

GTK+就是GIMP Toolkit,用于开发图形用户界面的工具包,它和著名的GIMP有着千丝万缕的联系,比较有名的一个GTK+项目就是GNOME~~

第二个就是devhelp,这个软件用来查下载的文档,例如你在linux下下载了GTK+的API说明文档 libglib2.0-doc,然后打开devhelp就可以方便的查阅了。。

转载于:https://www.cnblogs.com/sunt/articles/2090472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值