GTK安装

上面是linux下GTK+配置所需要的库,关于各个库的功能,查看http://www.gtk.org/overview.php,至于库的下载在http://www.gtk.org/download/linux.php

linux下GTK+的一键安装和配置:(fedora16和centos下配置成功)

必要组件:

# yum install gtk2 gtk2-devel gtk2-devel-docs

可选组件:

# yum install gnome-devel gnome-devel-docs

查看是否已经安装gtk

$ pkg-config --list-all |grep gtk

显示结果一般如下
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
pygtk-2.0 PyGTK - Python bindings for GTK+ and related libraries
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk-doc gtk-doc - API documentation generator

安装好之后,写个程序测试下

#include <gtk/gtk.h>  

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

    windows = gtk_window_new(GTK_WINDOW_TOPLEVEL);  

    gtk_window_set_title(GTK_WINDOW(windows), "Hello,World");
    gtk_widget_show(windows);  

    gtk_main();  

    return 0;
}

  

GTK+程序的编译链接执行

$ gcc -o hello hello.c `pkg-config –libs –cflags gtk+-2.0`

命令说明:    gcc 编译命令

hello.c 源程序文件名

-o 编译参数,(不是0(零),是opq的o)

hello编译连接后的可执行文件名,可以为任意合法的文件名

`   这个符号是和~呆在一起的那个键上,不要误认为是单引号‘

pkg后面与-config之间没有空格

cflags 前面是两个短线 --

libs前面也是两个短线 --

运行程序

键入 ./hello后回车便可看到效果了。

需要注意的是,该程序当你点击窗口右上角上的小X关闭窗口时,窗口倒是关闭了。但是程序还在运行,你必须在终端下按组合键:Ctrl+c来关闭进程。

程序分析

GtkWidget *windows; 相当于Windows下的WNDCLASS结构体,不过window在此只是一个窗口指针,用于指向函数gtk_window_new()函数返回的窗口地址而已。

gtk_init(&argc,&argv);初始化界面库等一系列操作的函数,当其调用失败时,其将终止我们的程序,目前只要记住在编写任何窗口函数之前,都保证该函数是第一个被调用的就行了。

windows=gtk_window_new(GTK_WINDOW_TOPLEVEL);该函数创建一个新的GtkWidget对象(目前我认为其就是创建了一个还没有显示的窗 口),并返回该对象的指针。该函数参数仅有两个,其中一个是上面的GTK_WINDOW_TOPLEVEL,表示创建一个“主窗口”,另一个则是 GTK_WINDOW_POPUP,表示创建一个弹出窗口。

gtk_window_set_title(GTK_WINDOW(windows),”Hello,World”);该函数设置窗口的标题。

gtk_widget_show(windows); 该函数将窗口显示出来。

gtk_main();该函数捕获一些消息吧。在没有调用函数gtk_main_quit()函数之前,即使你关闭窗口,进程也不关闭的原因就在此。

八、总结

创建窗口主要步骤:

1、GtkWidget *windows;

2、gtk_init(&argc,&argv);

3、windows=gtk_window_new(GTK_WINDOW_TOPLEVEL);

4、gtk_widget_show(windows);

5、gtk_main();

时间: 2024-11-05 11:30:46

GTK安装的相关文章

在 Linux 系统上源码安装 GTK+ 2.0

在 Linux 系统上源码安装 GTK+ 2.0==================================================Keywords: GTK+, Install, Linux, SourceAuthor:       whyglinux (whyglinux AT hotmail DOT com)Date:          2007-01-07==================================================目录0. 前言1.

Centos7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因. 需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好http://mplayerhq.hu/design7/dload.html 0x01 准备工作 使用svn方式获取获取源码命令 svn checkout svn://svn.mplaye

第【一】部分Netzob项目工具的安装配置by tsy

声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分. 3)本文档内容涉及Netzob工具的安装配置,请勿认为本文是讲述使用,Netzob的使用是不在本文讲述的,下一篇博文应该会写Netzob的使用手册. 4)仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用.文中图片大多为本人原创,如有引用他人图片会注明的. 0目录 目录 0目录    1 [1]引言 

Eclipse 集成gtk开发环境

环境简介 操作系统 Ubuntu 11 软件 Eclipse 类库 gtk2.0 软件安装 gtk 安装命令 sudo apt-get install libgtk2.0-dev Eclipse 设置 获取include目录列表和library列表Miscellaneous pkg-config --cflags gtk+-2.0 > include.txt pkg-config --libs gtk+-2.0 > libs.txt 包含gtk2.0头文件的目录: Project->Pr

安装emacs出现到依赖问题及解决方案

ubuntu软件中心emacs的版本是23,自己在网上下了最新版24.3,通过编译安装到时候遇到来很多依赖问题,下面将这些问题整理了出来: 1.执行./configure命令出现如下错误: configure: error: You seem to be running X, but no X development libraries were found.  You should install the relevant development files for X and for the

GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建(十几篇)

一.简介 虽然GTK+是Linux下的开发环境,因为其跨平台特性,有时候需要在Windows上用到它的.如下是在Windows10下配置GTK+的开发环境.        Gnome的开发基础结构是围绕一组函数库的,所有的内容都是用可移植的ANSI C语言写成的,可以用于所有类UNIX系统,与图形相关的函数库依赖于X Window系统. Gnome函数库是最高层的.GTK+由两部分组成,GTK和GDK. GTK层为C语言提供了一个对象模型,并为UI工具包提供了最基本的widget,它是上层GUI

[转]CentOS编译安装GIMP

CentOS编译安装GIMP 原文地址:http://www.ithao123.cn/content-97397.html gimp是扩平台的图像处理软件 因为最近要在linux上做几张图片决定安装它试试 直接yum install gimp貌似有问题 一启动就说什么有错误 还是决定走源码安装的不归路 因为源码编译的需要的包可能系统中会存在 但若直接替换可能会引起其它软件崩掉 configure时最好用--prefix=指定下安装路径 gimp的源码包可以在官网上下载 ./configure -

Ubuntu14.04 64Bit 中从源码编译安装Gtk-3.16.3

(一)从源码编译安装GTK开发环境 为了便于获取源码,截止2015-05-26的gtk相关源码的存放于网盘中: 1. 相关网址 1)GTK+ Website 2)Compiling the GTK+ libraries  Overview of GTK+ and its Libraries 2.下载和编译源码包 1)下载源码:  (版本:gtk+-3.16.3.tar.xz) 2)解压配置gtk源码 $ tar xvfJ gtk+-3.16.3.tar.xz $ cd gtk+-3.16.3/

Red Hat 上安装 CodeBlocks 笔记

今天想在我的RedHat上装个CodeBlock,费了挺多时间的.装到要吃晚饭的时候终于成功了,于是决定写篇文章记录下我的安装过程. 因为安装过程非常"曲折",所以这篇文章也记录了很多我试错的过程,很多步骤在后面看来都可以算作废步骤.如果希望看到最精简的解决方案,可以求助其他大牛的安装过程.这篇文章只相当于我今天在我的计算机上安装CodeBlock的一个笔记(惭愧~~~ :-P). 1.我的环境 我是在RedHat上安装的CodeBlock,版本号可以用下面这个命令查询 cat /et