`

Ubuntu下GTK的安装、编译和测试

 
阅读更多

利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1。

一、安装

  1、安装gcc/g++/gdb/make 等基本编程工具

$sudo apt-get install build-essential

  2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件

$sudo apt-get install gnome-core-devel 

  3、用于在编译GTK程序时自动找出头文件及库文件位置  

$sudo apt-get install pkg-config

  4、安装 devhelp GTK文档查看程序

$sudo apt-get install devhelp

  5、安装 gtk/glib 的API参考手册及其它帮助文档

$sudo apt-get install libglib2.0-doc libgtk2.0-doc

  6、安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库 

$sudo apt-get install glade libglade2-dev
或者
$sudo apt-get install glade-gnome glade-common glade-doc

  7、安装gtk2.0 或者 将gtk+2.0所需的所有文件统通下载安装完毕

$sudo apt-get install libgtk2.0-dev
或者
$sudo apt-get install libgtk2.0*

二、查看GTK库版本

  1、查看1.2.x版本

$pkg-config --modversion gtk+

  2、查看 2.x 版本

$pkg-config --modversion gtk+-2.0

  3、查看pkg-config的版本

$pkg-config --version

  4、查看是否安装了gtk

$pkg-config --list-all grep gtk

三、测试程序

//Helloworld.c
#include <gtk/gtk.h>

int main(int argc,char *argv[])
{
    GtkWidget    *window;
    GtkWidget    *label;
    
    gtk_init(&argc,&argv);
    
    /* create the main, top level, window */
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    
    /* give it the title */
    gtk_window_set_title(GTK_WINDOW(window),"Hello World");
    
    /* connect the destroy signal of the window to gtk_main_quit
     * when the window is about to be destroyed we get a notification and
     * stop the main GTK+ loop
     */
    g_signal_connect(window,"destroy",G_CALLBACK(gtk_main_quit),NULL);
    
    /* create the "Hello, World" label */
    label = gtk_label_new("Hello, World");
    
    /* and insert it into the main window */
    gtk_container_add(GTK_CONTAINER(window),label);
    
    /* make sure that everything, window and label, are visible */
    gtk_widget_show_all(window);
    
    /* start the main loop, and let it rest until the application is closed */
    gtk_main();
    
    return 0;
}

 

四、编译运行

  1、编译

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

  2、运行

$./Helloworld

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    交叉编译gtk所需的gtk库和相关文档

    此文件包含gtk库和交叉编译gtk库的资料。

    spice-protocol,spice-gtk从0编译说明文档并实现桌面虚拟化访问

    两天时间去研究spice协议,网上资料很少,没有系统的介绍spice的编译环境,现在从0整理,并对库的依赖都一一说明,最终实现了基于spice协议下对桌面的虚拟化操作

    DirectFB+GTK交叉编译

    DirectFB GTK 交叉编译 编译平台:x86、Ubuntu-10.04 目标平台:SOC3210 交叉编译工具链:gcc-3.4.6(mipsel)

    jstest-gtk-0.1.0.tar.bz2

    如果是ubuntu 14.04的话,需要在软件中心安装:gtkglextmm 编译时可能会报错,在joystick.cpp中加下头文件 #include #include 编译方式,执行: scons 运行方式: jstest-gtk /dev/input/event11

    ubuntu1804.odt

    基于ubuntu1804安装使用的解析,包括如何更快下载安装软件、linux下如何进行系统垃圾清理、如何进行远程调试、编译环境(C/C++)安装配置、静态IP设置、输入法安装配置、QT安装配置及应用、.samba安装并进行文件及...

    QEMU+SPICE+USBredir详细编译步骤

    在linux系统下(包括CentOS、Ubuntu等)编译QEMU和SPICE协议,使其支持USB重定向。

    基于GTK的USB视频采集测试程序

    这个在ubuntu10.10 开发的USB视频采集程序,基于GKT2.0图形库,采用V4L2接口 实现功能比较简单,就是采集视频并显示。编译通过前提必须安装相应的库文件,如gnome-core-devel 等

    Gstreamer+GTK开发播放器资料(linux)

    资源: GStreamer 插件开发指南.doc ...在 ubuntu 平台上 编译 gstreamer 0.10.pdf GTK+DFB实验手册v0.9.doc GTK+DFB实验手册v0.9.pdf GTK2.pdf 大家一起用gtk编程.doc ---------------- 喜欢就顶一下

    Linpop Beta3(Ubuntu下原生版).zip

    Ubuntu10.04下开发的原生版,不支持跨平台扩展,在Ubuntu下在相应目录下执行Make即可编译通过,前提是已经搭建好GTK+的开发环境 参见:http://blog.csdn.net/exceed_me/article/details/6678077

    Ubuntu Linux实用学习教程

    一份比较详尽的Ubuntu下的替代WIN软件列表(ubuntu) 一份比较详尽的Ubuntu下的替代WIN软件列表(kubuntu) 玩转 Ubuntu:如何从源文件安装软件 二、下载并编译软件的源代码 三、小结 给新手Ubuntu爱好者参考的安装...

    NAO机器人学习笔记

    8、pkg和gtk安装 9、OpenCV的安装(ubuntu12.04安装openCV2.4.2和Install OpenCV 2.4.9 in Ubuntu 14.04, 13.10) 10、xx.cpp文件运行遇到问题及其解决办法 如果你是学习NAO机器人一员,这将加快你对nao机器人的了解...

    gtk简易教程.pdf

    gtk简易教程pdf,希望对大家有帮助。...学习档案,能够通过自己将所有的代码输入并编译,以达到学习的目的。同时, 也希望它成为一个参考手册, 希望 GTK中的每一个 API 都能在本文中找到相应的 示例。

    spice-gtk-0.20

    spice 客户端 用于spicy远程链接,编译时,可支持USB重定向支持

    ubuntu sublime中文输入问题解决办法

    安装编译环境 sudo apt-get install build-essential libgtk2.0-dev 编辑文件 1.在主目录下(随意)下创建sublime_imfix.c文件 2.将下面的代码复制到文件下并保存 #include &lt;gtk&gt; void gtk_im_context

    Linpop - Beta3(跨平台版)

    通过代码中的宏定义,同时支持Windows和Ubuntu,同样需要先搭建好Windows下的GTK+开发环境。在Windows使用MinGW执行Make生成可执行文件,Makefile文件为Makefile_Win32,在Ubuntu下的Makefile文件为Makefile_Linux,...

    c语言GtkGrid例程创建了一个包含几个按钮的窗口

    编译这个程序,可能需要使用 pkg-config 来获取正确的 GTK 编译和链接标志。一个典型的编译命令:gcc `pkg-config --cflags gtk+-3.0` -o gtk_grid_example gtk_grid_example.c `pkg-config --libs gtk+-3.0` 。这将...

    ubuntu 13.10编译安装mono环境(二)

    接上篇,上篇仅安装了Mono本身,并没有安装libgdiplus、gtk-sharp、mod_mono、MonoDevelop 等其他相关的软件。 这篇主要是配置安装libgdiplus。

    wireshark-1.12.0最新源码

     为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。  $sudo apt-get install libgtk2.0-dev libglib2.0-dev  安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。  $sudo ...

    seafile-mxe:帮助在 Ubuntu Linux 上交叉编译 Seafile Client 4.2.4 for Windows 的脚本集

    在 Ubuntu 服务器 14.04LTS 上测试 系统范围的依赖 首先,您需要先准备好您的系统。 以下是系统范围的要求列表: libgsf-1-dev uuid-dev 自动配置 汽车制造商 自动点 猛击 野牛 bzip2 制作 柔性 获取文本 混帐 ...

    x49gp:这是x49gp的分支,可在Ubuntu 12.04上编译

    sudo端口安装gtk2 sudo端口安装pkgconfig Ubuntu 9.04 32位,9.04 64位,9.10 32位,9.10 64位: sudo apt-get安装libgtk2.0-dev sudo apt-get安装subversion RedHat / CentOS 5.4 64位,Fedora 12 64位: 须藤...

Global site tag (gtag.js) - Google Analytics