Ubuntu 下面安装gtk+-2.0
2015-08-20 13:34
267 查看
在Ubuntu下面安装飞鸽,iptux,编译源码的时候需要使用gtk+2.0,
貌似大多数的图形界面软件都依赖于gtk+2.0,所以很有安装的必要
好像安装的步骤挺复杂的,
网上找到的文章,贴在这里留着以后备用。
apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具
apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
apt-get install devhelp #这将安装 devhelp GTK文档查看程序
apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
apt-get install glade libglade2-dev #这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。
apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。
应用程序编译命令:gcc test.c `pkg-config --cflags --libs gtk+-2.0`,编译通过,运行正常。
pkg-config是一个用来管理包的程序,在控制台输入 pkg-config --cflags --libs gtk+-2.0,可以发现输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。
这里有一点需要注意, gcc test.c `pkg-config --cflags --libs gtk+-2.0`, pkg-config --cflags --libs gtk+-2.0两侧的引号并不是真正的引号,而是键盘数字件那一行,最左边的那个字符。如果错用了单引号,gcc无法使用 pkg-config --cflags --libs gtk+-2.0产生的文本作为编译选项。构造程序。
貌似大多数的图形界面软件都依赖于gtk+2.0,所以很有安装的必要
好像安装的步骤挺复杂的,
网上找到的文章,贴在这里留着以后备用。
apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具
apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
apt-get install devhelp #这将安装 devhelp GTK文档查看程序
apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
apt-get install glade libglade2-dev #这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。
apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。
应用程序编译命令:gcc test.c `pkg-config --cflags --libs gtk+-2.0`,编译通过,运行正常。
pkg-config是一个用来管理包的程序,在控制台输入 pkg-config --cflags --libs gtk+-2.0,可以发现输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。
这里有一点需要注意, gcc test.c `pkg-config --cflags --libs gtk+-2.0`, pkg-config --cflags --libs gtk+-2.0两侧的引号并不是真正的引号,而是键盘数字件那一行,最左边的那个字符。如果错用了单引号,gcc无法使用 pkg-config --cflags --libs gtk+-2.0产生的文本作为编译选项。构造程序。
相关文章推荐
- [leetcode] 142.Linked List Cycle II
- synchronized与static synchronized 差异
- 正则表达式相关(group用法)
- WSDL教程
- HDU-4786 Fibonacci Tree(最小生成树[Kruskal])
- Myeclipse导出war包
- web service(SOAP)与HTTP接口的区别
- C#线程同步自动重置事件——AutoResetEvent
- javascript form 第22节
- android中在代码中创建应用的快捷图标
- 【JavaScript】javaScript基础知识回顾
- POJ3292——Semi-prime H-numbers
- 关于mybatis的传递参数报错Type handler was null on parameter mapping for property 'userId'.
- centos 7 第一次启动hadoop生态之zookeeper-3.4.6
- ios uitableview header不随着滚动
- HTTP协议详解(真的很经典)
- 使用statsvn统计svn代码量方法
- [web安全] Webshell的检测
- linux 文件属性
- Spark: java.lang.IllegalStarteException: unread block data