`

c Ubuntu系统下GTK安装

阅读更多
1. GTK的安装

#这将安装gcc/g++/gdb/make 等基本编程工具
sudo apt-get install build-essential

#这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install gnome-core-devel

#用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install pkg-config

#这将安装 devhelp GTK文档查看程序
sudo apt-get install devhelp

#这将安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install libglib2.0-doc libgtk2.0-doc

#这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库
sudo apt-get instal glade libglade2-dev


2. 测试中的问题
在网上找一个用GTK编写的很简单的Hello World的源码,编译发现报错,错误如下:

stanwh@stanwh-ubuntu:~$ gcc -g -Wall gtkhello.c -o gtkhello



gtkhello.c:1: fatal error: gtk/gtk.h: 没有那个文件或目录
compilation terminated.

请注意之前我们安装的pkg-config,它是一个用来管理包的程序,在终端执行以下语句:
stanwh@stanwh-ubuntu:~$ pkg-config --cflags --libs gtk+-2.0
输出结果如下:
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12  -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
可以看出,输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。

所以以上问题的解决方法是按照如下修改gcc编译语句(蓝色部分是必须添加的,注意前后的 ` ):
stanwh@stanwh-ubuntu:~$ gcc -g -Wall gtkhello.c -o gtkhello `pkg-config gtk+-2.0 --cflags --libs`
stanwh@stanwh-ubuntu:~$ ./gtkhello
Hello World
编译和执行都OK。


以上转自CSDN,以下是自己使用Geany作为IDE开发时的配置:(位置在  生成--设置生成命令)


将以上蓝色部分附加的编译、生成命令之后
  • 大小: 75.9 KB
分享到:
评论

相关推荐

    Ubuntu下安装GTK

    在Ubuntu系统中,GTK(GIMP Toolkit)是一个用于创建图形用户界面的开源库,广泛应用于Linux环境下的应用程序开发。本文将详细介绍如何在Ubuntu上安装、编译和测试GTK。 首先,确保你的Ubuntu系统是最新的。打开...

    基于C gtk/gtk+ sqlite3选课系统的开发

    在本文中,我们将深入探讨如何使用C语言,结合GTK+/GTK+图形库和SQLite3数据库来开发一个选课系统。这个项目将展示如何利用这些技术创建一个用户友好的图形界面,以及如何处理和存储数据。 首先,让我们了解C语言。...

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

    通过上述步骤,可以在Ubuntu系统中成功构建一款基于GTK和libvlc的视频播放器。这种播放器不仅具有良好的用户体验,还能支持广泛的视频格式,从而满足不同用户的需求。此外,借助libvlc的强大功能和GTK提供的丰富GUI...

    linux下c语言sqlite学生成绩管理系统

    在Linux环境下,C语言结合SQLite和GTK+可以创建一个简单的学生成绩管理系统。这个系统适合初学者学习,有助于理解数据库操作、图形用户界面设计以及如何将两者整合。 首先,让我们详细了解一下涉及的关键技术: 1....

    Linux下安装GTK

    标题“Linux下安装GTK”指的是在Linux操作系统中安装GTK(GIMP Toolkit)的过程。GTK是一个开源的GUI构建工具包,广泛用于开发跨平台的应用程序,尤其在Linux环境中非常流行。以下将详细介绍Linux环境下安装GTK的...

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

    首先,为了在Ubuntu上配置GTK+,你需要确保系统已经安装了一些基础的开发工具。这些工具包括GCC(GNU Compiler Collection)、GDB(GNU Debugger)、Make等,它们可以通过运行以下命令来安装: ```bash sudo apt-...

    ubuntu下安装ns-3

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

    网络版五子棋(c语言) linux系统 gtk编写

    tar -zxvf cd wuziqi make client make server 先运行服务器 ./server 111 & (111为端口号,自定义) 再 ./client 输入服务器ip地址和端口号即ok 可以在一台机子上测试,欢迎大家提建议

    Ubuntu下gtk图像渲染示例

    当然,GTK也是支持跨平台的,支持Unix类的系统、Windows,甚至手机平台。 本示例采用C语言开发,显示球状方法有很多,这里采用最原始的方式处理。只需要提供画点函数即可实现。 利用GTK库中的图像渲染GDK库实现,...

    ubuntu 下数据库管理工具dbeaver

    下面是在 Ubuntu 下安装 DBeaver 的步骤: 首先,需要下载 DBeaver 的安装包,可以从官方网站 http://dbeaver.jkiss.org/download/1 下载最新版本的安装包。下载完成后,需要解压安装包,可以使用以下命令: unzip...

    linux资料,gtk 常用安装命令

    这个“linux资料,gtk常用安装命令”压缩包很可能包含了一系列关于Linux系统管理和GTK库使用的学习资源。现在,我们将深入探讨Linux与GTK相关的知识点。 一、Linux操作系统 Linux是一种自由和开放源码的类UNIX操作...

    Ubuntu下基于Sqlite3的学生管理

    本项目“Ubuntu下基于Sqlite3的学生管理”是一个利用SQLite3来实现学生信息管理的系统,主要用于存储和操作学生的ID、姓名和来源等基本数据。 首先,我们需要了解SQLite3的基础知识。SQLite3是开源的,它允许开发者...

    ubuntu 16.04 安装 eclipse教程和总结

    ### Ubuntu 16.04 下 Eclipse 的安装与配置教程 #### 一、前言 随着软件开发领域的不断发展,集成开发环境(IDE)已经成为开发者不可或缺的工具之一。Eclipse 是一款非常受欢迎且功能强大的开源 IDE,它支持多种...

    Ubuntu下搭建Java开发环境

    默认情况下,Ubuntu系统可能会优先使用GNU JVM (gij),而不是安装的Sun JDK。为了确保系统使用的是Sun JDK,我们需要做以下几步: 1. **设置JDK为默认JVM**: - 使用命令:`sudo update-alternatives --install /...

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

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

    gtk之button的设置

    在Linux系统中,GTK(GIMP Toolkit)是一个用于创建图形用户界面的库,广泛应用于各种桌面应用程序的开发。本文将详细讲解如何在GTK中设置和使用`Button`控件,结合提供的可执行代码,帮助你深入理解其工作原理。 ...

Global site tag (gtag.js) - Google Analytics