赛迪网 > IT技术 开源空间 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Ubuntu 7.10 Linux建立C与GTK的开发环境

发布时间:2008.01.15 06:20     来源:赛迪网    作者:korn

1、配置GCC

刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。

可以在新立得里面搜索build-essential或输入下面命令:

sudo apt-get install build-essential

安装完成后写一个C语言程序testc.c测试一下。

  int main() 

{ 

printf("Hello Ubuntu!\n"); 

return 0; 

} 

$ gcc testc.c -o testc 

$ ./testc

Hello Ubuntu!

2、GTK的安装

sudo apt-get install vim #使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器

sudo apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具

sudo apt-get install gnome-core-devel #这将安装 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 instal glade libglade2-dev #这将安装基于GTK的界面构造程序。

安装完成后我们也同样做个测试程序。

  int main() 

{ 

printf("Hello Ubuntu!\n"); 

return 0; 

} 

$ gcc testc.c -o testc 

$ ./testc 

Hello Ubuntu!

#include 

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); 

}

用下面命令编译运行:

$ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`

$ ./gtktest

会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu。

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 在虚拟机Redhat Linux下安装Samba服务器 (01-14) · Grub引导的Linux系统下使用MaxDos V6.0 (01-14)
· 打造Linux系统Desktop平台下的命令提示符 (01-14) · Ubuntu 7.10下配置安装VirtualBox 1.5.4 (01-13)
· 用Getopt在Linux下获取命令行参数的方法 (01-13) · RHEL5.0操作系统下NFS服务的配置与应用 (01-13)
· 新手看招:xManager连接Linux的配置方法 (01-13) · Linux下实现从Ext2到Ext3文件系统的转换 (01-13)
· Linux操作系统下PPPOE拨号共享上网方法 (01-13) · 新手学堂:虚拟机中Linux不能引导的问题 (01-13)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 工信部“三定”公布 总编制731名设24司局
· 北京发电子商务监管意见 营利性网店须办照
· 直播 08中国城市信息化高峰论坛 案例点评
· 烽火网络校园解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统