在Linux下GTK+3的安装笔记

C语言也能干大事2014版采用了GTK + 3,而它是跨平台的,刚好我的电脑里安装了Ubutnu linux的系统,所以想借此机会完成在linux下编程的小心愿,咨询了杨老师后,更是让我有了信心在linux环境下安装GTK + 3,网上在linux下配置GTK + 3的教程较少,但下面的教程亲测可用:D

---------- ------------------------------华丽的分割线---------------- ------------------------------

     下面介绍下Ubuntu环境下具体的安装过程:1,配置安装gcc / g ++ / gdb / make等基本编程工具(必须装好)
      刚装好的Ubuntu系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。可以在新立得里面搜索build-essential或输入下面命令:

  1. apt-get install build-essential或者sudo apt-get install build-essential  
  2.  

复制代码

     安装完成之后,可以写一个简单的C程序来验证一下是否已经装好了GCC环境
.2,安装GTK / GNOME开发环境
     安装libgtk3.0-dev libglib3.0-dev等开发相关的库文件

  1. sudo apt-get install gnome-devel gnome-devel-docs 
  2.  

复制代码

    需要下载一系列的安装包,时间比较长,网速不行的童鞋可以粗去玩会:D
3,用于在编译GTK程序时自动找出头文件及库文件位置  

  1. $ sudo apt-get install pkg-config

复制代码

4,安装devhelp GTK文档查看程序

  1. $ sudo apt-get install devhelp

复制代码

5,安装gtk / glib的API参考手册及其它帮助文档

  1. $ sudo apt-get install libglib2.0-doc libgtk2.0-doc

复制代码

如图6所示,安装基于GTK的界面GTK是开发侏儒窗口的C / C ++语言图形库 

  1. $ sudo apt-get install glade libglade2-dev或者

复制代码

  1. $ sudo apt-get install glade-gnome glade-common glade-doc

复制代码

7,安装gtk3.0或者将gtk + 3.0所需的所有文件统通下载安装完毕

  1. $ sudo apt-get install libgtk3-dev或者$ sudo apt-get install libgtk3 *

复制代码

如图8所示,安装完成后查看GTK库版本
1)查看1.2.x的版本

  1. $ pkg-config --modversion gtk +
  2.  

复制代码

2)查看2.x版本

  1. $ pkg-config --modversion gtk + -3.0
  2.  

复制代码

3)查看pkg配置的版本

  1. $ pkg-config -version
  2.  

复制代码

4)查看是否安装了的GTK

  1. $ pkg-config --list-all | grep gtk

复制代码

9,见证奇迹的时刻到了

  1. <font color =“Black”> //Helloworld.c  
  2.     #include <gtk / gtk.h>  
  3.       
  4.     int main(int argc,char * argv [])  
  5.     {  
  6.         GtkWidget *窗口;  
  7.         GtkWidget *标签;  
  8.           
  9.         gtk_init(&的argc,argv的&);  
  10.           
  11.         / *创建主要,顶级,窗口* /  
  12.         window = gtk_window_new(GTK_WINDOW_TOPLEVEL);  
  13.           
  14.         / *给它标题* /  
  15.         gtk_window_set_title(GTK_WINDOW(窗口),“Hello World”);  
  16.           
  17.         / *将窗口的destroy信号连接到gtk_main_quit 
  18.          *当窗口即将被销毁时,我们会收到通知 
  19.          *停止主GTK +循环 
  20.          * /  
  21.         的g_signal_connect(窗口, “销毁”,G_CALLBACK(gtk_main_quit),NULL);  
  22.           
  23.         / *创建“Hello,World”标签* /  
  24.         label = gtk_label_new(“C语言也能干大事!”);  
  25.           
  26.         / *并将其插入主窗口* /  
  27.         gtk_container_add(GTK_CONTAINER(窗口),标签);  
  28.           
  29.         / *确保所有内容,窗口和标签都可见* /  
  30.         gtk_widget_show_all(窗口);  
  31.           
  32.         / *启动主循环,让它休息直到应用程序关闭* /  
  33.         进入主循环();  
  34.           
  35.         返回0;  
  36.     } </ font>

复制代码

编译
$ gcc -o Helloworld Helloworld.c`pkg-config --cflags --libs gtk + -3.0`
运行$。/ Helloworld ---------------------- ------------------华丽的分割线---------------------------- ------------------ 使用其他linux发行版本的童鞋请看这个教程吧!这种配置方法需要下载多个源码包,并自行编译,稍微麻烦些:http://blog.csdn.net/kasagawa/article/details/6824871 官方全英文教程:https//developer.gnome.org/gtk3/stable/gtk-building.html希望爱好linux的童鞋们看完帖子都能顺利安装好GTK + 3.0,愉快的跟着杨老师学习ç语言吧!

 


 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值