在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⼏乎什么⽂件都不能编译,因为缺少⼀些必须的头⽂件,所以要安uild-essential这个软件包。可以在新⽴得⾥⾯搜索build-essential或输⼊下⾯命令:
01. apt-get install build-essential 或者 sudo apt-get install build-essential
02.
复制代码
安装完成之后,可以写⼀个简单的C程序来验证⼀下是否已经装好了GCC环境。
2、安装GTK/GNOME开发环境
安装 libgtk3.0-dev libglib3.0-dev 等开发相关的库⽂件
01. sudo apt-get install gnome-devel gnome-devel-docs
02.
复制代码
需要下载⼀系列的安装包,时间⽐较长,⽹速不⾏的童鞋可以粗去玩会:D
3、⽤于在编译GTK程序时⾃动出头⽂件及库⽂件位置 
01. $sudo apt-get install pkg-config
复制代码
4、安装 devhelp GTK⽂档查看程序
01. $sudo apt-get install devhelp
什么电脑可以装linux系统复制代码
5、安装 gtk/glib 的API参考⼿册及其它帮助⽂档
01. $sudo apt-get install libglib2.0-doc libgtk2.0-doc
复制代码
6、安装基于GTK的界⾯GTK是开发Gnome窗⼝的c/c++语⾔图形库
01. $sudo apt-get install glade libglade2-dev 或者
复制代码
01. $sudo apt-get install glade-gnome glade-common glade-doc
复制代码
7、安装gtk3.0 或者将gtk+3.0所需的所有⽂件统通下载安装完毕
01. $sudo apt-get install libgtk3-dev 或者 $sudo apt-get install libgtk3*
复制代码
8、安装完成后查看GTK库版本
1)查看1.2.x版本
01. $pkg-config --modversion gtk+
02.
复制代码
2)查看 2.x 版本
01. $pkg-config --modversion gtk+-3.0
02.
复制代码
3)查看pkg-config的版本
01. $pkg-config -version
02.
复制代码
4)查看是否安装了gtk
01. $pkg-config --list-all | grep gtk
复制代码
9、见证奇迹的时刻到了
01. <font color="Black">    //Helloworld.c
02.    #include <gtk/gtk.h>
03.
04.    int main(int argc,char *argv[])
05.    {
06.        GtkWidget    *window;
07.        GtkWidget    *label;
08.
09.        gtk_init(&argc,&argv);
10.
11.        /* create the main, top level, window */
12.        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
13.
14.        /* give it the title */
15.        gtk_window_set_title(GTK_WINDOW(window),"Hello World");
16.
17.        /* connect the destroy signal of the window to gtk_main_quit
18.          * when the window is about to be destroyed we get a notification and
19.          * stop the main GTK+ loop
20.          */
21.        g_signal_connect(window,"destroy",G_CALLBACK(gtk_main_quit),NULL);
22.
23.        /* create the "Hello, World" label */
24.        label = gtk_label_new("C语⾔也能⼲⼤事!");
25.
26.        /* and insert it into the main window */
27.        gtk_container_add(GTK_CONTAINER(window),label);
28.
29.        /* make sure that everything, window and label, are visible */
30.        gtk_widget_show_all(window);
31.
32.        /* start the main loop, and let it rest until the application is closed */
33.        gtk_main();
34.
35.        return 0;
36.    }  </font>
复制代码
编译
$gcc -o Helloworld Helloworld.c `pkg-config --cflags --libs gtk+-3.0`
运⾏$./Helloworld
---------------------------------------- 华丽的分割线 ----------------------------------------------
使⽤其他linux发⾏版本的童鞋请看这个教程吧!这种配置⽅法需要下载多个源码包,并⾃⾏编译,稍微⿇烦些: 官⽅全英⽂教程:希望爱好linux的童鞋们看完帖⼦都能顺利安装好GTK+3.0,愉快的跟着杨⽼师学习C语⾔吧!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。