gtk+-安装步骤

Redhat 9.0 上安装gtk+-2.12.0的心得体会一、首先介绍下个gtk包:1.1什么是GTK+?GTK+是一个小型而高效的控件库,具有Motif的外观和风格.实际上,它比Motif看起来好多了,它包含有基本的控件和一些很复杂的的控件:例如文件选择控件和颜色选择控件.GTK+提供了一些独特的特性,(至少,我知道其他的控件库不提供他们),例如,按钮不提供标签,它包含了一个子控件,在很多的时候是一个标签,但是,这个子控件也可以是一个映射,图像或者任何其他的程序员想要的集合.在整个的库中,你随处可见这种伸缩性.1.2. GTK+中的+是什么意思?GTK+中的+是什么意思?Peter Mattis的邮件这样表述:我原来编写的gtk包含以下的三个库:libglib, libgdk and libgtk.它是一种平行的控件层次,你不能够从一个已存在的控件中得到一个新的控件,新版的gtk+包含一个比信号机制更加标准的回调机制,+用来区别原来的版本和新的版本,你可以把它看作一个加入了面向对象特性的旧版的加强版.1.3. GTK+, GDK和GLib中的G代表什么?GTK+, GDK和GLib中的G代表什么?GTK+ == Gimp ToolkitGDK == GTK+ Drawing KitGLib == G Library1.4. 那里可以找到GTK+的文档?那里可以找到GTK+的文档?在GTK+发布版本的doc/文件夹下面, 你可以找到GTK 和GDK的参考资料,本FAQ和GTK指南.另外,你可以通过下面的网址找到这个文件HTML版本/,打包的gtk指南,SGML, HTML, Postscript, DVI或text 的版本可以在下面找到ftp:///pub/gtk/tutorial1.5运行GTK+需要安装什么运行GTK+需要安装什么编译GTK+,你只需要一个c编译器(gcc),一个X window系统和相关的库文件.1.6 那里可以得到GTK+那里可以得到GTK+官方网站ftp:///pub/gtk.一般新的GTK+版本发布的时候,这个网站都很拥挤,所以你可以试试下面列表中的镜像网站.ftp:///etc/mirrors下面有一些镜像网站:•非洲- ftp://ftp.is.co.za/applications/gimp•澳大利亚- ftp:///pub/gimp•芬兰- ftp://ftp.funet.fi/pub/sci/graphics/packages/gimp•德国- ftp://infosoc.uni-koeln.de/pub/•日本- ftp://SunSITE.sut.ac.jp/pub/archives/packages/gimp•英国- ftp:///pub/X/gimp•美国- ftp:///pub/mirrors/二、安装gtk又必须依赖的库和简单的介绍2.1基本package:gtk+ 是基于以下三个库开发的:glib:gtk+与gnome的底层核心库,主要提供了C数据结构、可移植封装、运行时功能接口,譬如事件循环、多线程、动态装载和对象机制等;pango:国际化文本陈列及渲染库,它是gtk+的文本与字体处理核心;atk:可访问接口库。

使用A TK库,可以让你的程序很方便的使用屏幕阅读器、放大镜,以及一些输入设备等。

另外,还有cairo库也是安装gtk+所必须的。

cario,过去叫做Xr或Xr/Xc,是一个跨平台的开放源代码的矢量图形函数库,可以提供高质量的显示和打印输出。

通过Glitz函数库,Cairo 能使用OpenGL或X Render扩展的硬件加速功能来绘制图像,这使得基于Cairo的应用能在现代化的3D显示硬件上获得益处。

2.2安装gtk及其附属包之前需要的需要的准备工作首先要通过命令:(1)pkg-config --modversion xxxxxx查看Linux下已经安装了相关软件不,如:pkg-config –modversion pango后可以查看计算机当前的pango版本。

(2)安装软件时最好先将原版的gtk等软件卸载掉,卸载软件一般采用命令:sudo rpm -e glibxxx这里是glib-2.0,如我用命令,rpm –e rpm后会发生如下情况:librpm-4.2.so is needed by (installed) perl-RPM2-0.48-4librpm-4.2.so is needed by (installed) net-snmp-5.0.6-17librpm-4.2.so is needed by (installed) rpm-python-4.2-0.69librpm-4.2.so is needed by (installed) rpm-devel-4.2-0.69librpm-4.2.so is needed by (installed) rpm-build-4.2-0.69librpmbuild-4.2.so is needed by (installed) rpm-build-4.2-0.69librpmdb-4.2.so is needed by (installed) net-snmp-5.0.6-17librpmdb-4.2.so is needed by (installed) rpm-python-4.2-0.69librpmdb-4.2.so is needed by (installed) rpm-devel-4.2-0.69librpmdb-4.2.so is needed by (installed) rpm-build-4.2-0.69librpmio-4.2.so is needed by (installed) net-snmp-5.0.6-17librpmio-4.2.so is needed by (installed) rpm-python-4.2-0.69librpmio-4.2.so is needed by (installed) rpm-devel-4.2-0.69librpmio-4.2.so is needed by (installed) rpm-build-4.2-0.69rpm = 4.2 is needed by (installed) rpm-python-4.2-0.69rpm >= 4.1-1.05 is needed by (installed) up2date-3.1.23-1rpm = 4.2 is needed by (installed) rpm-devel-4.2-0.69rpm = 4.2 is needed by (installed) rpm-build-4.2-0.69说明删除不成功,rpm不能删除,其他的软件或库会依赖rpm软件,如果强制删除会导致其他相关的软件或库不能使用。

强制删除的命令为:sudo rpm –e xxx –nodeps(3)下载相关的软件:这里我将我的成果给大家分享下//Unix/NonGNU/freetype//software/fontconfig/release//ftp:///gnu/gettext/gettext-0.17.tar.gzftp:///pub/glib/2.15/glib-2.15.1.tar.bz2ftp:///pub/pango/1.19/pango-1.19.0.tar.bz2/pub/gnome/s ... /atk-1.20.0.tar.bz2ftp:///pub/gtk/v2.10/dependencies/jpegsrc.v6b.tar.gzftp:///pub/libtiff/tiff-3.8.2.tar.gzftp:///pub/gtk/2.12/gtk+-2.12.4.tar.bz2/Linux/CentOS/5/os/SRPMS//software/software.html/pub/GNOME/sources/pango//releases/ (下载cairo)/blfs/view/svn/x/pango.html(pango下载)/linux/rpm2html/search.php?query=libpangocairo-1.0.so.0&submit=Search+...&system=&arch= (下载libpangocairo和libpango等东东)当时我安装gtk时,每个版本之间的搭配弄了好长时间,那是真的是一个一个的搭配才成功的,而且有的包中含有bug,./configure或make的时候就会出现error,如果原版的软件没有删除的话也可能引起错误,当我记得当时没有进行原版软件的卸载也居然将gtk平台搭建成功了。

经过我无数次的实验与不懈的努力,终于发现下面的搭配是比较好的,至少可以成功的搭建gtk平台:A、pkg-config-0.25.tar.gz(主要是系统已有的版本过于老旧,导致安装后续的软件不能成功)B、p ango-1.17.3.tar.gzC、gtk+-2.12.0.tar.gzD、glib-2.22.2.tar.gzE、c airo-1.2.6.tar.gzF、atk-1.9.0.tar.bz2(3)配置环境首先说下/etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。

默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后没有指定--prefix=/usr 这样glib 库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib这个搜索路径,所以编译gtk+-2.4.13就会出错了:(对于这种情况有两种方法解决:方法1:将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样可以找到需要的库:)将/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了。

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择^_^添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。

例如:通过命令:vi /etc/ld.so.conf进入编辑/usr/X11R6/lib/usr/local/lib/opt/lib方法2:在编译glib-2.4.x时,指定安装到/usr下,这样库文件就会放在/usr/lib中,gtk就不会找不到需要的库文件了:)对于安装库文件来说,这是个好办法,这样也不用设置PKG_CONFIG_PATH了(不对我刚开始用这种方法,新旧库混杂,还是出错,而且不便于管理)。

合集下载

GTK主题教程

GTK主题教程
接下来,我们就接着讲主题文件的内容吧,先从最主要的 gtk-widgets.css 讲起吧
主题开始一般都是定义所有类最基本的一些元素,(其中的一些定义我也只 搞懂其中几个而已,所以这里就不深讲了)下面就是主要内容了:
代码注释的做法
主题中的代码你会发现有很多的标题分段,这样做的理由和引用外文件的做 法一样都是为了便于管理和修改还有别人阅读代码。
Color: #ffffff; /* 白色的代码为#ffffff {#后面的数值分别代表 R(红色 red)G(绿色 green) B(蓝色 blue)的 16 进制值,00 代表没有,ff 自然是最大。}*/ 但是你会看到一般主题代码里出现的一些颜色定义值都是些宏定义,比如
Color: @theme_fg_color; /*theme foreground color(主题前景色)*/ ( 或者: Color: white; /* white,black,yellow 等都是一些系统的宏定义颜色值, 这是 linux 系统中固定的 ,注意:transparent 表示透明 ) 所义这里就可以一瞥宏定义的好处了,你只需要修改 gtk.css 里的宏定义颜色值 就可以改变整个主题的颜色,而不需要一个一个的修改。
或许大家有些许疑惑,既然 gtk.css 才是主题的配置文件,那其他的 css 文 件都是干什么的,这个我等会和大家说明吧!一步一步来,咱先看看 gtk.css 的 内容吧:
纳尼!就这么点儿!这不基本上啥也没有嘛!其实并不是啥也没有,很多主 题的制作的者为了使主题代码的结构清晰,也为了便于后期的修改和维护,都不 会把所有的主题代码一股脑的塞进 gtk.css 这一个文件里的。通常主题制作者都 会采取引用外配置文件的做法,对!没有错,gtk.css 里的这一条代码就是引用 其他的 css 文件的作法,一般都是@import 加上 url(”其它的 css 文件的文 件名“),所以大家应该就知道除 gtk.css 之外 gtk-main.css 是怎么来的了吧! (引用其它的 css 文件时文件名都是可以自定义的,只要引用的时候名字别写错 就行,而被引用文件的默认目录就是 gtk3 主题的根目录。)

linux gtkterm 用法 -回复

linux gtkterm 用法 -回复

linux gtkterm 用法-回复标题:深入理解与使用Linux下的GTKTermGTKTerm,一个在Linux环境下广泛使用的终端模拟器,以其简洁的界面和强大的功能深受用户喜爱。

本文将详细解析GTKTerm的用法,帮助你更好地理解和掌握这一工具。

一、GTKTerm简介GTKTerm是一款基于GTK+库的终端模拟器,主要用于串口通信和网络连接。

它支持多种波特率、数据位、停止位和校验方式,能够满足各种复杂的通信需求。

此外,GTKTerm还具有脚本录制和回放、自动发送字符串等功能,使得串口调试工作变得更加便捷。

二、安装GTKTerm在大多数Linux发行版中,你可以通过包管理器来安装GTKTerm。

以下是在Ubuntu和Fedora系统中安装GTKTerm的命令:1. Ubuntu:sudo apt-get updatesudo apt-get install gtkterm2. Fedora:sudo dnf install gtkterm三、启动GTKTerm安装完成后,你可以在应用程序菜单或者终端中输入`gtkterm`命令来启动GTKTerm。

四、配置GTKTerm1. 打开串口:在GTKTerm的主界面中,点击“Settings”->“Serial Port”,在弹出的对话框中选择你需要打开的串口,然后设置相应的波特率、数据位、停止位和校验方式。

2. 设置自动发送字符串:在“Settings”->“Auto Send”中,你可以设置GTKTerm在打开串口后自动发送的字符串。

3. 脚本录制和回放:在“Settings”->“Script”中,你可以录制和回放串口通信的脚本。

这对于重复性的测试工作非常有用。

五、使用GTKTerm1. 发送数据:在GTKTerm的主界面中,你可以在底部的输入框中输入你需要发送的数据,然后按回车键发送。

2. 接收数据:接收到的数据会显示在GTKTerm的主界面上。

Windows安装GTK+图文说明

Windows安装GTK+图文说明

Windows安装GTK+图⽂说明⾸先去官⽅下载://官⽅⽹站/download/index.php//下载链接/gtk+-bundle_3.6.4-20131201_win64.zip/gtk+-bundle_3.6.4-20130921_win32.zip解压到c盘:。

/osfipin/看懂英⽂的话,那个⽂本⽂档⾥有安装说明。

To use it, create some empty folder like "c:\gtk", Using eitherWindows Explorer's built-in zip file management, or the command-lineunzip.exe, available for instance atftp:///tex-archive/tools/zip/info-zip/WIN32/unz552xN.exeunzip this bundle. Avoid Winzip! It is known to behave oddly.(But you presumably already did extract the files, as you are readingthis file.)Then add the bin folder to your PATH. Make sure you have no otherversions of GTK+ in PATH. Run:pkg-config --cflags gtk+-3.0and verify that it prints out something reasonable. Prepare Pango :pango-querymodules > c:\gtk\etc\pango\pango.modulesPrepare GDK-Pixbuf :gdk-pixbuf-query-loaders > c:\gtk\lib\gdk-pixbuf-2.0\2.10.0\loaders.cachePrepare GTK+-IMModules :gtk-query-immodules-3.0 > c:\gtk\lib\gtk-3.0\3.0.0\immodules.cacheRun:gtk3-demoand verify that it works.///osfipin/修改系统变量:重启电脑。

2024年傅老师GTK简易教程

2024年傅老师GTK简易教程
傅老師GTK簡易教程
2024/2/29
1
目录
• GTK基础概念 • GTK环境搭建 • GTK界面设计 • GTK图形绘制 • GTK数据存储与处理 • GTK高级特性
2024/2/29
2
01
GTK基础概念
2024/2/29
3
GTK定义及作用
2024/2/29
GTK(GIMP Toolkit)是一个 开源的、跨平台的、用于创建
06
在macOS系统中,可以使用Homebrew等包管理器安装 GTK+开发环境。
8
第一个GTK程序
• 创建一个C语言源文件,例如hello.c,并 输入以下代码
2024/2/29
9
第一个GTK程序
```c
include <gtk/gtk.h>
2024/2/29
int main(int argc, char *argv[]) {
10
第一个GTK程序
GtkWidget *window;
gtk_init(&argc, &argv);
2024/2/29
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
11
第一个GTK程序
• gtk_widget_show(window);
2024/2/29
支持本地化资源文件,如翻译后的字符串、图 片等,方便开发者进行本地化开发。
2024/2/29
双向文本支持
支持双向文本排版,满足阿拉伯语、希伯来语等从右到左书写语言的需求。
34
THANKS
感谢观看
2024/2/29
35

linux下更新GTK+到3.x

linux下更新GTK+到3.x

linux下更新GTK+到3.x以Centos 6.0(内核2.6.32)1、所需要的库及一些必要的环境C 编译器(sudo yum install gcc)C++编译器g++(sudo yum install gcc-c++)X 窗口系统库(sudo yum install libXext)pkg-config 工具(网站)GNU make 工具(网站)JPEG、PNG 以及TIFF 图形库(sudo yum install libjpeg-devellibtiff-devellibpng-devel)FreeType(网站)fontconfig 库(网站)XInput库(sudo yum install libXi-devel)如果没有装这个会在编译GTK+时失败。

提示找不到xinput.hGNU libiconv 库(当系统上没有iconv() 函数的时候需要)(网站)GNU gettext 软件包(当系统上没有gettext() 函数的时候需要)(网站)GLib 库ATK 库Cairo 库Pango 库Gdk-pixbuf库GTK+ 库2、具体说明GTK+和最后6库关系密切,更新也较快,通常一个GTK+ 的版本会依赖于这些库的一些特定的版本。

也就是说,GTK+ 的安装实际上主要是GLib、Atk、Cairo、Gdk-pixbuf、Pango 和Gtk+ 这六个库的安装。

另外pkg-config的变动较大,新版本的GTK+ 的安装需要新版pkg-config的支持,否则可能会使安装过程失败。

因此,要在安装GTK+ 之前检查pkg-config的版本号。

如果版本过低,一定要对它进行版本更新。

至于GTK+ 安装时对pkg-config的最低版本要求,可以在GTK+ 下载目录的dependencies 目录中找到对应的pkg-config软件包,从软件包上提供的版本信息中获得确认。

3、安装准备检查软件是否存在获得软件的版本号,从中可以了解软件的新旧程度,是决定软件是否需要更新的依据软件包大致可分为两种类型:程序和库。

gtk编码笔记

gtk编码笔记

编程其实是一件很有意思的事情,每当程序按照自己的想法付诸实践,总是觉得很有成就感。

纵然自己写出的程序并不巧妙,而且还有些笨拙。

没有关系,我已经上路了。

我的第一份工作就是从GTK编程开始的。

这里没有太高深的理论(我是这么认为的),只要你不断的去探索,嘿!结果总是令你那么愉快。

(也许几个月后,你自己开始后悔,开始自责,换个做法,会省去很多时间,效果会更好,呵呵,忍忍吧! 只是个简单的手册,gtk-demo倒是不错,不过也不是很全面)。

说了那么多,还是让我们从0开始吧!从资料下手官网首先向大家推荐gtk的官方网站,你需要进入Document获取你想要的文档,在这里,你将获得你想要的一切(呵呵,有点夸张)。

稍微介绍一下,当然,这里只介绍关于GTK的内容。

API这里给出了很多GTK的版本,”Stable”给出的是稳定版(暂且这么翻译), “Unstable”是测试版, “ALL”是罗列了所有版本,建议你使用”Stable”中的版本。

在这里,你可以查询你想要的API(关于API,之后会详细叙述).FAQ常见问题Tutorials这里的东西挺有用的!GTK+ 2.x Tutorial for Beginners,看一看,喉猴!发现了吧,很多书都是照抄的吧(在中国,这种现象很常见,一本书,300页,200页是翻译别人的,真是不要脸)。

常用的就是这几项!其他的,自己看吧!Gtk-demo这个东东是个好东东,常见的gtk控件都可以在这里找到例子,从这里开始,GTK世界将是平的。

哈哈!Gtk-demo是一个应用程序,怎么找到她呢?以Ubuntu为例,看看/usr/bin下有没有这个程序吧!没有的话,装一个吧!新得利下找到gtk2.0-examples。

安装,运行,如下所示你可以在gtk-demo中获得应用程序的source dode,慢慢享用吧!Apt-get有些控件使用起来比较麻烦,你可以上网搜一下别人写的源码,如果找不到,你可以看一下系统中的控件,和自己想要做的东西比较一下,如果是自己想要的东西,把系统的代码down 下来吧!从ABC开始这个程序来自GTK+ 2.x Tutorial for Beginners#include <gtk/gtk.h>int main( int argc, char *argv[]){GtkWidget *window;gtk_init(&argc, &argv);window = gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_widget_show(window);gtk_main();return 0;}#include <gtk/gtk.h> //包含gtk库,不需要多解释了GtkWidget *window; // 顺便看一下Object Hierarchy吧/devel/gtk/stable/ch01.html,因为这些Gtk构件有继承关系,当你想使用某个控件的某一方法来实现某一功能时,你在这个控件的API列表中并没有找到,呵呵,到它的基类中去寻找吧,很有用的!gtk_init(&argc, &argv); //初始化Gtk库window = gtk_window_new(GTK_WINDOW_TOPLEVEL); //创建一个GtkWindow的实例gtk_widget_show(window); //将窗口显示出来. 因为要显示的东西很多,使用gtk_widget_show未免有些麻烦,我们更倾向于使用gtk_widget_show_all,。

GTK+

简而言之,GTK+是一个函数库,它提供一组已制作好的被称为构件的组件。

你通过简单易用的函数调用把这写组件和应用程序逻辑组合在一起,从而极大的简化了GUI的创建。

GTK+建立在一个可移植的C语言库和Glib和GObject之上,他们定义了这些类型来实现跨平台开发。

尽管GTK+完全是用C语言来编写的,但是它是通过GObject库支持对象和面向对象的编程。

这个库通过宏来支持对象继承和多态。

为了方便起见,我们来看一个继承和多态的例子,它取自于GTK+API文档中的GtkWindow 的对象层次结构:Gobject+----GinitiallyUnowned+----GtkObject+----GtkWidget+----GtkContainer+----GtkBin+----GtkWindow这个对象列表明GtkWindow是GtkBin的一个子类,因此所有带GtkBin参数的函数在调用时都可以带GtkWindow参数。

同样的,GtkBin继承自GtkContainer,而后者继承自GtkWidget。

因此,为了方便起见,所有的都返回一个GtkWidget的类型。

安装GTK+:输入两条命令:1.sudo apt-get install build-essential2.sudo apt-get install gnome-devel gnome-devel-docs整个安装过程大概在10分钟左右,具体看网速的快慢。

会存在这样的结果:错误/ubuntu/ precise/main sgml-data all 2.0.6 解析“:http”时,出现了某些故障(-5 - 没有与主机名关联的地址)~~~解决的方法:1.sudo gedit /etc/resolv.conf,然后在网络中先编辑连接,IPV4设置改为自动(DHCP)仅地址。

2. 在文本中加入#Googlenameserver8.8.8.8nameserver8.8.4.43.重启网卡sudo /etc/init.d/networking restart4.重启:sudo reboot如果有不清楚的,还可以参考:/gavin_dinggengjia/article/details/7559765关于GTK+,我们先来看一下这样的一个案例以了解简单的GTK+构建:我们先来看一下这样一段代码:实例位置:linux code\chapter16\container.c在上述的代码中,我们将会看到这样的几个简单构建:①这是我们用来声明窗口、标签,横向组装盒和纵向组装盒为一个指向Gtkwidget的指针。

GTK+ 2.0 教程

GTK+ 2.0 教程版本号:V_0.1.0 2002年6月25日本文是有关通过 C 语言接口使用GTK (the GIMP Toolkit) 的教程。

Table of Contents中文版说明简介 (4)从这里开始 (4)用 GTK 来写 Hello World编译 Hello World 程序信号和回调函数的原理事件Hello World 详解继续 (12)数据类型深入探索信号处理函数改进了的 Hello World组装构件 (14)组装盒的原理盒的细节组装示范程序用表组装表组装示例构件概述 (23)类型转换构件的组织无窗口构件按钮构件 (26)一般按钮 Normal Buttons开关按钮 Toggle Buttons复选按钮 Check Buttons单选按钮 Radio Buttons调整对象Adjustments ………………………………………………………………………………………………………………31创建一个调整对象轻松使用调整对象“调整对象”的内部机制范围构件Range Widgets ……………………………………………………………………………………………………………33滚动条构件 Scrollbar Widgets比例构件 Scale Widgets创建一个比例构件函数和信号 ( 至少讲了函数 )常用的范围函数设置更新方式获得和设置调整对象键盘和鼠标绑定示例杂项构件 (39)标签 Labels1箭头 Arrows工具提示对象 The Tooltips Objec t进度条 Progress Bars对话框 Dialogs标尺 Rulers状态栏 Statusbars文本输入构件 Text Entries微调按钮 Spin Buttons组合框 Combo Box日历 Calenda r颜色选择 Color Selection文件选择 File Selections容器构件Container Widgets ………………………………………………………………………………………………………76事件盒 The EventBox对齐构件 The Alignment widge t固定容器 Fixed Containe r布局容器 Layout Containe r框架 Frames比例框架 Aspect Frames分栏窗口构件 Paned Window Widgets视角 Viewports滚动窗口 Scrolled Windows按钮盒 Button Boxes工具栏 Toolba r笔记本 Notebooks菜单构件 (100)手工创建菜单手工菜单示例使用套件套件示例无文档构件 (106)快捷标签 Accel Labe l选项菜单 Option Menu菜单项 Menu Items复选菜单项 Check Menu Item单选菜单项 Radio Menu Item分隔菜单项 Separator Menu Item分离菜单项 Tearoff Menu Item曲线图 Curves绘图区 Drawing Area字体选择对话框 Font Selection Dialog消息对话框 Message DialogGamma 曲线图图像 Image插头和插座 Plugs and Sockets树视区 Tree View文本视区 Text View设置构件的属性超时、IO 和Idle 函数 (108)超时 Timeouts监控 IOIdle 函数高级事件和信号处理信号函数连接和断开信号处理函数2阻塞和反阻塞信号处理函数发出和停止信号信号的发射和传播操作选中区概述获取选中区信息提供选中区拖放概述属性函数设置源构件源构件上的信号设置目的构件目的构件上的信号GLib定义双向链表单向链表存储管理计时器字符串处理实用程序和错误处理函数GTK 的 rc 文件rc 文件的功能GTK rc 文件的格式rc 文件示例编写你自己的构件 (124)概述一个构件的剖析创建一个复合构件介绍选择一个父类头文件get_type() 函数class_init() 函数init() 函数其余的 .. .从头创建构件介绍在屏幕上显示构件表盘构件的原形主体gtk_dial_realize()大小磋商gtk_dial_expose()事件处理可能的增强深入的学习涂鸦板,一个简单的绘图程序 (141)概述事件处理绘图区构件和绘图添加 XInpu t 支持允许扩展设备信息使用扩展设备信息得到更多关于设备的信息进一步的讲解编写GTK 应用程序的技巧 (151)3简介GTK (GIMP Toolkit) 是一套用于创建图形用户界面的工具包。

linux下更新GTK+到3.x

linux下更新GTK+到3.x以Centos 6.0(内核2.6.32)1、所需要的库及一些必要的环境C 编译器(sudo yum install gcc)C++编译器g++(sudo yum install gcc-c++)X 窗口系统库(sudo yum install libXext)pkg-config 工具(网站)GNU make 工具(网站)JPEG、PNG 以及TIFF 图形库(sudo yum install libjpeg-devellibtiff-devellibpng-devel)FreeType(网站)fontconfig 库(网站)XInput库(sudo yum install libXi-devel)如果没有装这个会在编译GTK+时失败。

提示找不到xinput.hGNU libiconv 库(当系统上没有iconv() 函数的时候需要)(网站)GNU gettext 软件包(当系统上没有gettext() 函数的时候需要)(网站)GLib 库ATK 库Cairo 库Pango 库Gdk-pixbuf库GTK+ 库2、具体说明GTK+和最后6库关系密切,更新也较快,通常一个GTK+ 的版本会依赖于这些库的一些特定的版本。

也就是说,GTK+ 的安装实际上主要是GLib、Atk、Cairo、Gdk-pixbuf、Pango 和Gtk+ 这六个库的安装。

另外pkg-config的变动较大,新版本的GTK+ 的安装需要新版pkg-config的支持,否则可能会使安装过程失败。

因此,要在安装GTK+ 之前检查pkg-config的版本号。

如果版本过低,一定要对它进行版本更新。

至于GTK+ 安装时对pkg-config的最低版本要求,可以在GTK+ 下载目录的dependencies 目录中找到对应的pkg-config软件包,从软件包上提供的版本信息中获得确认。

3、安装准备检查软件是否存在获得软件的版本号,从中可以了解软件的新旧程度,是决定软件是否需要更新的依据软件包大致可分为两种类型:程序和库。

Ubuntu 12.04 安装Aircrack-ng、Minidwep-gtk、Reaver

首先安装Aircrack-ngwget /aircrack-ng-1.1.tar.gztar -zxvf aircrack-ng-1.1.tar.gzcd aircrack-ng-1.1直接编译会出错:make -C src allmake[1]: 正在进入目录 `/home/wuyongzhouling/aircrack-ng-1.1/src'make -C osdepmake[2]: 正在进入目录 `/home/wuyongzhouling/aircrack-ng-1.1/src/osdep'Building for Linuxmake[3]: 正在进入目录 `/home/wuyongzhouling/aircrack-ng-1.1/src/osdep'gcc -g -W -Wall -Werror -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -fPIC -I.. -c -o osdep.o osdep.cgcc -g -W -Wall -Werror -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -fPIC -I.. -c -o network.o network.cgcc -g -W -Wall -Werror -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -fPIC -I.. -c -o linux.o linux.clinux.c: 在函数‘is_ndiswrapper’中:linux.c:165:17: 错误:变量‘unused’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c: 在函数‘linux_set_rate’中:linux.c:334:22: 错误:变量‘unused’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c: 在函数‘linux_set_channel’中:linux.c:807:22: 错误:变量‘unused’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c: 在函数‘linux_set_freq’中:linux.c:896:22: 错误:变量‘unused’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c: 在函数‘set_monitor’中:linux.c:1022:22: 错误:变量‘unused’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c: 在函数‘do_linux_open’中:linux.c:1366:12: 错误:变量‘unused_str’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c:1352:15: 错误:变量‘unused’被设定但未被使用 [-Werror=unused-but-set-variable]linux.c: 在函数‘get_battery_state’中:linux.c:1982:35: 错误:变量‘current’被设定但未被使用 [-Werror=unused-but-set-variable]cc1: all warnings being treated as errorsmake[3]: *** [linux.o] 错误 1make[3]:正在离开目录 `/home/wuyongzhouling/aircrack-ng-1.1/src/osdep'make[2]: *** [all] 错误 2make[2]:正在离开目录 `/home/wuyongzhouling/aircrack-ng-1.1/src/osdep'make[1]: *** [osd] 错误 2make[1]:正在离开目录 `/home/wuyongzhouling/aircrack-ng-1.1/src'make: *** [all] 错误 2解决方式:编辑vicommon.mak,去掉CFLAGS ?= -g -W -Wall -Werror -O3中的“-Werror”选项,也就是:CFLAGS ?= -g -W -Wall -O3。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档