Ubuntu 下安装GTK .

简介:

sudo apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具
sudo apt-get install gnome-core-devel  gnome-dev-doc #这将安装gnome环境下的 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp   #这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install glade libglade2-dev #这将安装基于GTK的界面构造程序

 

apt-get自动链接到软件源(source.list)上面的url去,查找你提供的软件名
如果发现了,就自动下载安装程序到你的/var/cache/apt文件夹里面然后进行安装。

 

   #include<gtk/gtk.h> 
    void hello(GtkWidget *widget,gpointer data) 
    { 
    g_print("Hello Ubuntu!/n"); 
    } 
    gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data) 
    { 
    g_print ("delete event occurred/n"); 
    return(TRUE); 
    } 
    void destroy(GtkWidget *widget,gpointer data) 
    { 
    gtk_main_quit(); 
    } 
    int main( int argc, char *argv[] ) 
    { 
    GtkWidget *window; 
    GtkWidget *button; 
    gtk_init (&argc, &argv); 
    window=gtk_window_new (GTK_WINDOW_TOPLEVEL); 
    gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL); 
    gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL); 
    gtk_container_set_border_width (GTK_CONTAINER (window), 10); 
    button = gtk_button_new_with_label ("Hello Ubuntu!"); 
    gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL); 
    gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC        (gtk_widget_destroy),GTK_OBJECT (window)); 
    gtk_container_add (GTK_CONTAINER (window), button); 
    gtk_widget_show (button); 
    gtk_widget_show (window); /*显示一个窗口*/ 
    gtk_main(); /*进入主循环*/ 
    return(0); 
    } 
 
    保存为:gtkhello.c 
    用下面命令编译运行 
    代码: 
 
    $ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0` 
    $ ./gtktest

 

 

 

 

安装时错误


获取:2 http://cn.archive.ubuntu.com jaunty-updates/main python-gobject 2.16.1-1ubuntu3 [318kB]
错误 http://cn.archive.ubuntu.com jaunty-updates/main python-gobject 2.16.1-1ubuntu3
  连接失败
无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/p/pygobject/python-gobject_2.16.1-1ubuntu3_i386.deb  连接失败
E: 有几个软件包无法下载,您可以运行 apt-get update 或者加上 --fix-missing 的选项再试试?

 

用在 Interl x86 上 python-gobject_2.16.1-1ubuntu3_i386.deb 的下载页面

如果您正在运行 Ubuntu,请尽量使用像 aptitude 或者 synaptic 一样的软件包管理器,代替人工手动操作的方式从这个网页下载并安装软件包。

您可以使用以下列表中的任何一个源镜像只要往您的 /etc/apt/sources.list 文件中像下面这样添加一行:

deb http://cz.archive.ubuntu.com/ubuntu jaunty-updates main 

请使用最终确定的源镜像替换 cz.archive.ubuntu.com/ubuntu

您可以从以下任意站点的 pool/main/p/pygobject/ 子目录中下载所需的文件:

如果您感觉以上站点的速度都不够理想,请查看我们的完整源镜像列表

注意: 某些浏览器需要您明确告诉它们,您仅仅是想保存这些文件,并非查看或运行它们。对于 Firefox 或者 Mozilla ,您可能需要在按住 Shift 键的同时点击上面的 URL 链接。

有关 python-gobject_2.16.1-1ubuntu3_i386.deb 的更多信息:

实际大小 318114 字节(310.7 kByte)
MD5 校验码 73c5d22507368007c73299b5aa96b5d2
SHA1 校验码 d90d776ad306ab2f0a63115c3c32ad224b4a7e98
SHA256 校验码 3f619646b3832c17314e1847ccbf19ca0e645949e0bf74c770f39124ea69a35b


本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/archive/2012/04/02/2430081.html,如需转载请自行联系原作者
相关文章
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(五):18.04安装多版本CUDA
这篇博客文章介绍了在Ubuntu 18.04系统上如何安装和切换不同版本的CUDA,以及如何安装不同版本的cuDNN。
241 2
|
2月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
5095 3
|
1天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
28 13
|
8天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
111 11
|
1月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
275 50
|
1月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
57 10
|
1月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
35 5
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
123 4
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
228 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
224 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)