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或输入下面命令:
- apt-get install build-essential或者sudo apt-get install build-essential
复制代码
安装完成之后,可以写一个简单的C程序来验证一下是否已经装好了GCC环境
.2,安装GTK / GNOME开发环境
安装libgtk3.0-dev libglib3.0-dev等开发相关的库文件
- sudo apt-get install gnome-devel gnome-devel-docs
复制代码
需要下载一系列的安装包,时间比较长,网速不行的童鞋可以粗去玩会:D
3,用于在编译GTK程序时自动找出头文件及库文件位置
- $ sudo apt-get install pkg-config
复制代码
4,安装devhelp GTK文档查看程序
- $ sudo apt-get install devhelp
复制代码
5,安装gtk / glib的API参考手册及其它帮助文档
- $ sudo apt-get install libglib2.0-doc libgtk2.0-doc
复制代码
如图6所示,安装基于GTK的界面GTK是开发侏儒窗口的C / C ++语言图形库
- $ sudo apt-get install glade libglade2-dev或者
复制代码
- $ sudo apt-get install glade-gnome glade-common glade-doc
复制代码
7,安装gtk3.0或者将gtk + 3.0所需的所有文件统通下载安装完毕
- $ sudo apt-get install libgtk3-dev或者$ sudo apt-get install libgtk3 *
复制代码
如图8所示,安装完成后查看GTK库版本
1)查看1.2.x的版本
- $ pkg-config --modversion gtk +
复制代码
2)查看2.x版本
- $ pkg-config --modversion gtk + -3.0
复制代码
3)查看pkg配置的版本
- $ pkg-config -version
复制代码
4)查看是否安装了的GTK
- $ pkg-config --list-all | grep gtk
复制代码
9,见证奇迹的时刻到了
- <font color =“Black”> //Helloworld.c
- #include <gtk / gtk.h>
- int main(int argc,char * argv [])
- {
- GtkWidget *窗口;
- GtkWidget *标签;
- gtk_init(&的argc,argv的&);
- / *创建主要,顶级,窗口* /
- window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- / *给它标题* /
- gtk_window_set_title(GTK_WINDOW(窗口),“Hello World”);
- / *将窗口的destroy信号连接到gtk_main_quit
- *当窗口即将被销毁时,我们会收到通知
- *停止主GTK +循环
- * /
- 的g_signal_connect(窗口, “销毁”,G_CALLBACK(gtk_main_quit),NULL);
- / *创建“Hello,World”标签* /
- label = gtk_label_new(“C语言也能干大事!”);
- / *并将其插入主窗口* /
- gtk_container_add(GTK_CONTAINER(窗口),标签);
- / *确保所有内容,窗口和标签都可见* /
- gtk_widget_show_all(窗口);
- / *启动主循环,让它休息直到应用程序关闭* /
- 进入主循环();
- 返回0;
- } </ 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,愉快的跟着杨老师学习ç语言吧!