`

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

 

分享到:
评论
发表评论

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

相关推荐

    Ubuntu下安装GTK

    在Ubuntu系统中,GTK(GIMP Toolkit)是一个用于创建图形用户界面的开源库,广泛应用于Linux...在提供的"Ubuntu下GTK的安装、编译和测试.txt"文件中,可能包含更详细的步骤和示例,建议阅读该文件以获取更多具体信息。

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    本文将详细介绍如何在ubuntu平台下使用eclipse CDT搭建交叉编译开发环境,包括准备相关软件安装包、安装软件包、应用程序编译、导入现存的makefile project、Qt 插件安装等几个方面的内容。 一、准备相关软件安装包...

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

    4. 进行编译和安装: ``` make sudo make install ``` **5. 桌面虚拟化访问实现** 编译完成后,你可以使用Spice-GTK来开发自己的虚拟化桌面访问应用,或者集成到已有的GTK+应用中。例如,QEMU、VirtualBox等...

    DirectFB+GTK交叉编译

    - zlib是一个用于数据压缩的库,需要进行配置、修改Makefile、编译和安装。 - freetype是一个字体渲染库,同样需要进行配置、编译和安装。 - libpng是用于处理png图片的库,需要配置、编译和安装。 - jpegsrc是处理...

    需要了解ubuntu下GTK+配置.docx

    本文将详细讲解在Ubuntu环境下配置GTK+开发环境的步骤,以及如何编写并运行一个简单的GTK+程序。 首先,为了在Ubuntu上配置GTK+,你需要确保系统已经安装了一些基础的开发工具。这些工具包括GCC(GNU Compiler ...

    Linux下安装GTK

    3. **安装GTK**:对于基于Debian或Ubuntu的系统,你可以使用`sudo apt install libgtk-3-dev`命令来安装GTK开发包,这将包括GTK库、头文件和必要的开发工具。对于基于RPM的系统如Fedora或CentOS,使用`sudo yum ...

    ubuntu下安装ns-3

    在Ubuntu操作系统中安装ns-3是一个涉及多个步骤的过程,它涉及到安装必要的开发环境、获取ns-3源码、编译源码以及运行测试和示例。以下是对整个过程的详细说明: 1. **开发环境设置** 在安装ns-3之前,首先需要...

    ubuntu下编译linux kernel 2.6.38

    在Ubuntu 10.10环境下编译Linux内核2.6.38涉及一系列步骤,需要对操作系统、内核版本、编译工具和配置选项有深入理解。以下是详细的编译流程和注意事项: 首先,确保你的环境是Pentium 4架构的Ubuntu 10.10(内核...

    ubuntu20.04离线安装mingw-w64

    Ubuntu 20.04 是一个流行的 Linux 发行版,而离线安装 MingW-W64 可能是因为在没有网络连接或者网络不稳定的情况下进行的。以下是一份详细的步骤,教你如何在 Ubuntu 20.04 上离线安装 MingW-W64。 **一、准备离线...

    arm 鲁班猫LubanCat-RK3588 Ubuntu20.04 源码编译安装opencv20.04

    在本文中,我们将深入探讨如何在基于ARM架构的鲁班猫LubanCat-RK3588设备上,运行Ubuntu 20.04操作系统,进行OpenCV 4.7.0的源码编译与安装。OpenCV(开源计算机视觉库)是一个广泛应用于图像处理、计算机视觉和机器...

    在(Linux)ubuntu下通过GTK调用libvlc开发视频播放器.pdf

    为了在Ubuntu环境下利用GTK和libvlc开发出视频播放器,需遵循以下步骤: 1. **安装必要库**:通过`apt-get`命令安装libvlc-dev和libgtk-3-dev库,这些库包含了所需的头文件和链接库。 ```bash sudo apt-get ...

    ubuntu下linux内核编译详细说明、.pdf

    在Ubuntu环境下,重新编译Linux内核是一项深入理解操作系统核心机制的重要实践。本文将详细阐述这一过程,包括从下载内核源代码到配置、编译、安装以及验证新内核的全部步骤。 一、实验准备 首先,你需要了解Linux...

    ubuntu下linux内核编译详细说明、.docx

    在Ubuntu系统下,重新编译Linux内核是一个深入学习操作系统核心功能的过程,它涉及到一系列复杂的步骤,主要包括获取内核源代码、配置内核、编译内核和模块、安装以及更新启动配置。以下是对这些步骤的详细说明: 1...

    Ubuntu下Lcd和触摸屏模拟器_/dev/Ubuntu_LCD_surface9ju_VTSLcd_Ubuntu模拟lcd_

    在Ubuntu 16.04操作系统中,开发者经常需要对硬件设备进行软件模拟,以便在没有实际硬件的情况下进行测试和开发。在这个特定的场景中,我们关注的是如何模拟LCD(液晶显示器)和触摸屏,这对于嵌入式系统开发或者...

    ubuntu下linux内核编译详细说明、 (2).docx

    5. **编译和安装内核模块**: 使用`make modules_install`命令将编译好的模块安装到系统中。 6. **安装内核**: 输入`make install`命令,这会将新内核复制到正确的位置,并更新引导加载器配置。 7. **生成启动...

    gtk安装所需软件包(解决了各包之间的版本匹配问题)

    这需要下载每个依赖的源代码,然后按照特定顺序编译和安装,通常是GLib -&gt; Pango -&gt; Atk -&gt; Cairo -&gt; GTK。 4. **配置选项**:在编译时,使用`--prefix`指定安装路径,`--with-x`或`--without-x`来选择是否使用X11...

    ubuntu下linux内核编译详细说明、[文].pdf

    Linux 内核编译详细说明 Linux 内核编译是 Linux 内核的核心组件之一,它负责管理...在本实验中,我们学习了 Linux 内核编译的详细过程,了解了内核的配置、编译和安装过程,为以后深入学习 Linux 内核打下了基础。

    ubuntu下安装opencv步骤

    ### Ubuntu 下安装 OpenCV 步骤详解 #### 一、前言 OpenCV(开源计算机视觉库)是一款广泛应用于图像处理、计算机视觉等领域的库,它提供了大量的算法接口供开发者调用。对于初学者而言,如何在Ubuntu系统下正确...

Global site tag (gtag.js) - Google Analytics