1、开发环境:安装GTK+/GNOME库

#apt-get install gtk+-3.0                   (安装GTK+库文件)

#apt-get install gnome-core-devel      (安装GNOME库文件)

#apt-get install pkg-config                 (安装pkg-config软件包,在编译链接GTK+/GNOME程序时要用到它)

注:安装完pkg-config后,需要编辑/etc/environment文件或者home/用户名/.bashrc文件,在文件末尾加上一行:

PKG_CONFIG_PATH="/usr/lib/pkg-config/"

此命令告诉pkg-config库配置文件(*.pc)的查找路径。之后要运行如下命令:

$source /etc/environment                (使environment更改生效)

$pkg-config --list-all                        (列出系统中安装的所有库,以后编译时就可以正确使用pkg-config命令了)

2、第一个GTK+程序:

/*
* GTK1.c
*
* Created on: Sep 21, 2013
* Author: root
*/
#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 ;
}

编译及运行结果如下:

注意:在使用gcc编译时,使用的反引号(`pkg-config --cflag --libs gtk+-3.0`),不是回车键左边的那个,而是Esc键下面的那个。

最新文章

  1. ASP.NET MVC 5 - 控制器
  2. jasig CAS 实现单点登录 - java、php客户端登录实现
  3. Android Fragment应用实战
  4. Java线程间通信方式剖析——Java进阶(四)
  5. 用最基本的EF+MVC+JQ+AJAX+bootstrap实现权限管理的简单实例 之登陆和操作权限
  6. freeCodeCamp:Where do I belong
  7. 【JQuery NoviceToNinja系列】目录
  8. (一)线性回归与特征归一化(feature scaling)
  9. &lt;转&gt;Python3.x和Python2.x的区别介绍
  10. 【ruby on rail 项目之 VPS下载机】
  11. Go--包引用介绍
  12. Shiro 权限框架使用总结
  13. mr本地运行的几种模式
  14. 算法模板——Dinic最小费用最大流
  15. C# Datatable.Select()用法简介
  16. [BZOJ1878] [SDOI2009] HH的项链 (树状数组)
  17. Vue的父子组件间通信及借助$emit和$on解除父子级通信的耦合度高的问题
  18. MP3文件结构解析(超详细)
  19. 一个linux内核模块移植到低版本时发生的异常
  20. spanner-becoming-a-sql-system 2017

热门文章

  1. Kafka速览
  2. SQL的判断重复新增或者修改
  3. SQL 查询子句
  4. Dart编程实例 - Const 关键字
  5. 暴力——cf557c
  6. svn启动服务
  7. 洛谷 P3369 【模板】普通平衡树 (Treap)
  8. opencv bwlabel
  9. git常用操作笔记
  10. Xn数列