gtk 程序怎么如何获得root权限限

feorda下gtk安装详解
1.yum在线安装gtk
& &1)pkg-config -version查看pkg-config的版本(本机测试是0.25) & &2)安装必要组建:(在root权限下)
yum install gtk2 gtk2-devel gtk2-devel-docs
& &3)可能还需要组建(可选,不行再装):
yum install gnome-devel gnome-devel-docs
& &4)有些linux版本已经自带了gtk包,需要安装
yum install gtk2-devel
& &5)安装成功后通过以下查看gtk版本(本机测试是2.24.13)
pkg-config --modversion gtk+-2.0
& &6)在线安装的好处就是不需要自己处理依赖关系,但是对于学习来说,未必是一件好事。2.源码安装gtk
& &1)源码安装主要分为解压缩/配置/构建/安装等步骤 & &2)主要依赖包有glib/atk/cairo/pango/gtk+ & &3)根据软件包之间的相互依赖关系,需要按照glib/atk/cairo/pango/gtk+的顺序安装 & &4)从上面的在线安装gtk可以看到gtk的依赖关系
解决依赖关系
--& 执行事务检查
---& 软件包 gtk2-devel.i686.0.2.24.13-1.fc17 将被 安装
--& 处理依赖关系 pango-devel &= 1.20.0-1,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 cairo-devel &= 1.6.0-1,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 atk-devel &= 1.29.4-2,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(pangoft2),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(pangocairo),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(pango),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(gdk-pixbuf-2.0),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(cairo),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(atk),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 gdk-pixbuf2-devel,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 automake,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
3.gtk测试 & &1)首先编写了一个简单的gtk程序作为测试 & &2)源代码
//gtk_test.c
#include &gtk/gtk.h&
int main( int
argc, char *argv[] )
GtkWidget *
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",
G_CALLBACK(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(window),"Hello World!");
gtk_widget_show(window);
gtk_main();
3)编译排错 & &编译命令:
gcc gtk_test.c -o gtk_test.out 'pkg-config --cflags --libs gtk+-2.0'
& &gcc: 错误:
pkg-config --cflags --libs gtk+-2.0:没有那个文件或目录
4)解决方案 & &去官网上发现命令如下:
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
& &发现不同的是,我用单引号' '包含命令,而官网是用倒引号 ` `包含命令,问题就在这,把''换成``后,编译成功。
5)执行效果
6)生成gtk应用
& &在图中可以看见,一个简单的hello world标题的窗口就生成了
本文出自 && 博客,请务必保留此出处
阅读(...) 评论()infohacker 的BLOG
用户名:infohacker
文章数:287
评论数:293
访问量:164570
注册日期:
阅读量:5863
阅读量:12276
阅读量:397390
阅读量:1087819
51CTO推荐博文
[百晓生]-linux环境配置之gtk安装与排错
1.yum在线安装gtk
&&&&1)pkg-config -version查看pkg-config的版本(本机测试是0.25)
& & 2)安装必要组建:(在root权限下)yum install gtk2 gtk2-devel gtk2-devel-docs&
& & 3)可能还需要组建(可选,不行再装):yum install gnome-devel gnome-devel-docs
& & 4)有些linux版本已经自带了gtk包,需要安装yum install gtk2-devel
& & 5)安装成功后通过pkg-config --modversion gtk+-2.0查看gtk版本(本机测试是2.24.13)
& & 6)在线安装的好处就是不需要自己处理依赖关系,但是对于学习来说,未必是一件好事。
2.源码安装gtk&&
& & 1)源码安装主要分为解压缩/配置/构建/安装等步骤
& & 2)主要依赖包有glib/atk/cairo/pango/gtk+
& & 3)根据软件包之间的相互依赖关系,需要按照glib/atk/cairo/pango/gtk+的顺序安装
& & 4)从上面的在线安装gtk可以看到gtk的依赖关系&
解决依赖关系
--& 执行事务检查
---& 软件包 gtk2-devel.i686.0.2.24.13-1.fc17 将被 安装
--& 处理依赖关系 pango-devel &= 1.20.0-1,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 cairo-devel &= 1.6.0-1,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 atk-devel &= 1.29.4-2,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(pangoft2),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(pangocairo),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(pango),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(gdk-pixbuf-2.0),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(cairo),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 pkgconfig(atk),它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 gdk-pixbuf2-devel,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要
--& 处理依赖关系 automake,它被软件包 gtk2-devel-2.24.13-1.fc17.i686 需要&
3.gtk测试
& & 1)首先编写了一个简单的gtk程序作为测试
& & 2)源代码
//gtk_test.c
#include &gtk/gtk.h&
int main( int & argc, char *argv[] )
& && GtkWidget *
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),&delete_event&,
G_CALLBACK(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(window),&Hello World!&);
gtk_widget_show(window);
gtk_main();
& &&3)编译排错
& & & & &&&&编译命令:gcc gtk_test.c -o gtk_test.out 'pkg-config --cflags --libs gtk+-2.0'
&&&&&&&&&&&&gcc: 错误:pkg-config --cflags --libs gtk+-2.0:没有那个文件或目录&
& &&4)解决方案
&&&&&&&&& &&去官网上发现命令如下:
&&&&&&&&&&&&&gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
&&&&&&&&&&&&发现不同的是,我用单引号' '包含命令,而官网是用倒引号 ` `包含命令,问题就在这,把''换成``后,编译成功。
& & 5)执行效果
&&&&&&&&&&&&650) this.width=650;" alt="图片" src="http://b267.photo./psb?/de-4a30-ebe429e/4vItfgDNpny1KlWY.wKbAjRHNRQsRdBOlvTDiGQDsfw!/b/dFu4L5.aBAAA&bo=IAOqAQAAAAADAK0!" idx="0" style="margin: 0 padding: 0 border-width: 0 border-style: vertical-align: width: 800 height: 426" />
& & 6)在图中可以看见,一个简单的hello world标题的窗口就生成了&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)Process process = & try{ & process = Runtime.getRuntime().exec("su");
&//这里是主要程序代码 & process.waitFor(); & }catch(Exception e){
&e.printStackTrace();&
}finally {&
process.destroy();&
阅读(...) 评论()2012年10月 移动平台大版内专家分月排行榜第三2012年2月 移动平台大版内专家分月排行榜第三
2013年7月 VC/MFC大版内专家分月排行榜第三2011年12月 VC/MFC大版内专家分月排行榜第三
2012年10月 移动平台大版内专家分月排行榜第三2012年2月 移动平台大版内专家分月排行榜第三
2013年7月 VC/MFC大版内专家分月排行榜第三2011年12月 VC/MFC大版内专家分月排行榜第三
2012年10月 移动平台大版内专家分月排行榜第三2012年2月 移动平台大版内专家分月排行榜第三
2013年7月 VC/MFC大版内专家分月排行榜第三2011年12月 VC/MFC大版内专家分月排行榜第三
2011年8月 移动平台大版内专家分月排行榜第二2011年7月 移动平台大版内专家分月排行榜第二2011年3月 移动平台大版内专家分月排行榜第二
2012年8月 移动平台大版内专家分月排行榜第三2012年7月 移动平台大版内专家分月排行榜第三
2012年10月 移动平台大版内专家分月排行榜第三2012年2月 移动平台大版内专家分月排行榜第三
2013年7月 VC/MFC大版内专家分月排行榜第三2011年12月 VC/MFC大版内专家分月排行榜第三
2012年10月 移动平台大版内专家分月排行榜第三2012年2月 移动平台大版内专家分月排行榜第三
2013年7月 VC/MFC大版内专家分月排行榜第三2011年12月 VC/MFC大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 手机获得root权限 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信