Ubuntu系统下GTK安装
来源:互联网 发布:南红烤色优化 编辑:程序博客网 时间:2024/05/22 10:48
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安装
- Ubuntu系统下GTK安装
- Ubuntu下安装GTK+
- Ubuntu下安装GTK+
- Ubuntu 下安装GTK+
- Ubuntu 下安装GTK
- Ubuntu 下安装GTK
- Ubuntu下安装GTK+
- ubuntu下GTK安装
- ubuntu下安装gtk+
- Ubuntu下安装GTK
- Ubuntu下安装GTK
- Ubuntu下安装GTK
- Ubuntu 下安装GTK
- Ubuntu下安装GTK
- Debian/Ubuntu 下安装GTK
- Ubuntu下GTK的安装
- Ubuntu下GTK的安装
- Jsonp 跨域的原理以及Jquery的解决方案
- 初学qt
- [项目Blog-IPSEC]与KISS 的亲密接触——引用计数不是唯一的选择
- 为什么要建安全天下事(全本)
- 【J2me3D系列学习文章之二】(立即模式)构造我们3D世界中的第一个立方体!
- Ubuntu系统下GTK安装
- 插件式架构设计实践二:基于Silverlight的B/S插件式架构设计方法
- CentOs(linux)中asterisk基础上安装freepbx
- 在 Ubunutu 10.04 安装 Cloudera CDH 3 pseudo Mode
- share point 当提升或模拟权限时仍然得到访问被拒绝的消息时
- 客户端事件反应器
- HQL: Hibernate查询语言
- Hibernate HQL查询
- Java运行时环境初始化时出现错误,你可能需要重装Flash