错误:

fatal error: gtk/gtk.h: 没有那个文件或目录

fatal error: glade/glade.h: 没有那个文件或目录

安装gtk:

apt-get install libgtk2.0-dev

安装glade:

apt-get install libglade2-dev

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。

(完)

作者:StanMouse@CSDN
地址: http://blog.csdn.net/StanMouse/archive/2010/12/07/6059651.aspx
版权所有,转载请以链接形式注明作者和原始出处及本声明!

Ubuntu 安装GTK,Glade相关推荐

  1. Ubuntu下安装GTK+及Glade开发C应用界面

    GTK+是在一系列的函数库基础上建立的,所以在安装GTK+函数库前,首先要将其依赖的函数库安装. 一.安装 1.安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get ins ...

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

    为什么80%的码农都做不了架构师?>>>    我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1. 一.安装 1. 安装gcc/g++/gdb/make 等基本编 ...

  3. Ubuntu下GTK的安装

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

  4. Ubuntu 12.04下安装GTK 2.24.10

    我利用此方法成功在Ubuntu12.04下安装GTK 2.24.10  记录一下 1.安装gcc/g++/gdb/make 等基本编程工具 sudo apt-get install build-ess ...

  5. linux安装gtk命令,Ubuntu 下安装 GTK2.0

    Ubuntu 下安装GTK2.0命令 安装命令: sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc l ...

  6. Ubuntu16安装GTK+2.0教程

    Step 1 修改清华源(修改完可提高下载速度) 先运行 sudo gedit /etc/apt/sources.list 替换文本内容,保存,退出. # 默认注释了源码镜像以提高 apt updat ...

  7. Ubuntu 安装配置

    一.系统初始化 二.输入法 三.系统美化 四.影视工具 五.文件浏览 六.系统管理 七.其他软件 八.虚拟 九.编程环境 十.KDE 十一.Ubuntu出现的一些问题 作者 pengkuny 原始链接 ...

  8. Ubuntu 安装 QQ

    1:安装gtk sudo apt install gtk2.0-0 2:选择Ubuntu版本的QQ 打开网页下载地址 选择版本 :我们一般使用 X64使用 .deb 文件 查看自己适合什么版本: ua ...

  9. Ubuntu安装Matlab其Simulink没有菜单栏的解决方案(转载可用)

    原文链接:https://blog.csdn.net/ly869915532/article/details/107849653 Ubuntu安装Matlab其Simulink没有菜单栏的解决方案 版 ...

最新文章

  1. 包装类接受string 会自动将数字类型string转换成对应得包装类型
  2. linux 禁用 ctrl+alt+del 重启系统
  3. 在大数据圈你不知道的15个新技术
  4. mysql 5.6 dmr_CentOS下mysql5.6升级5.7指南
  5. 数据库流行度10月排行榜:Oracle 王者归来和 Redis 青云直上
  6. 敲7(升级版约瑟夫)
  7. 记录下返回list给前端 遇到 $ref:$.data.*** 问题
  8. UEBA能够检测的七大类安全风险
  9. 分享5篇医疗数据挖掘论文(附pdf下载)
  10. 步进电机驱动器powerSTEP01_电源管理外围电路解析
  11. 基于mysql+php065企业公文流转系统
  12. lcd改led背光有光斑_So Easy! LCD液晶电视改LED背光,你也可以!
  13. 传输线模式<TEM TE TM EH HE>
  14. 停课不停学的网络教学方案
  15. Java线程池ThreadPoolExecutor详解(一篇就够了)
  16. redis实战 migrate异常NOAUTH Authentication required.
  17. android预览ppt插件,Android UI基本控件.ppt
  18. (三)Kotlin加密/解密之AES和DES
  19. 定义Mat类型显示未定义
  20. 歌剧小杂文3:瓦格纳-颠覆歌剧的无冕之王

热门文章

  1. 银监会放出了一只“华南虎”
  2. 一个年轻程序员的成长,提升时间利用效率,第十七周中期讨论
  3. 囧!80后准父母的爆笑对话
  4. c语言readline库6,6.35. Readline-6.3
  5. Win32 键盘事件 - 击键消息、字符消息、插入符号(光标)
  6. 写时拷贝技术(COW)
  7. 侦查系列之微信用链接查看对方IP(包括机型、系统版本等信息)
  8. 3. 大数据存储与管理
  9. 记录一下,深圳医疗保险医院及药店
  10. HTML/HTML5 基础知识 | 面试题专用