GTK编程——linux下GTK开发环境建立(ubuntu)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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的界面构造程序。

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

/***********************************************************************
File:            firstgul.c
Description:        first program to test gul
Author:            Junnes Yang
Data:            Jun 11, 2012
Version:        1.0
***********************************************************************/


#include <gtk/gtk.h>  

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_window_set_title(GTK_WINDOW(window),"Hello,World");

    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(window);  
 
    gtk_widget_show (button);

    gtk_main();  
 
    return 0;  
 

用下面命令编译运行

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

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

可编写对应Makefile文件

firstgui:firstgui.c


    gcc -Wall -g -o $@ $< `pkg-config --cflags --libs gtk+-2.0` -export-dynamic


脚本文件run.sh:

#!/bin/sh
gcc  -Wall -o firstgui firstgui.c `pkg-config --cflags --libs gtk+-2.0` -export-dynamic

./firstgui


脚本文件在执行前需要修改权限

$chmod 777 run.sh

执行后:



linux C/C++开发环境搭建指南 Ubuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。 原来我以为安装配置非常麻烦,后来发 阅读详情

相关推荐

linux环境下c编程

微信设置水滴昵称,个性中带点萌 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。 原来我以为安装配置非常麻烦,后来发现在新立得的帮助下很快就能配置好(前提你的源的网速比较快)。 我先安装了一个新的Ubuntu6.10,然后按照Wiki里的帮助先配置好了源、输入法、中文环境等。然后开始配置编译环境。 1、

manongxianfeng的博客 6234

GTK+编的贪吃蛇小游戏

花了三天时间,总算编好一个GTK+的小游戏了,方向键控制,各位有兴趣的可以看看,顺便给点建议。

LinuxGTK开发的初始配置和编程指南

GTK是一种广泛使用的图形用户界面(GUI)工具包,它提供了一套用于创建跨平台应用程序的工具和库。在Linux环境下进行GTK开发需要进行一些初始配置和编程操作。本文将详细介绍这些步骤,并提供相应的源代码示例。通过以上步骤,您已经了解了在Linux下进行GTK开发的初始配置和编程操作。您可以根据需要添加更多的GTK组件和功能,以构建出丰富的用户界面。在上面的示例中,我们创建了一个按钮,并连接了一个回调函数。当按钮被点击时,回调函数将被调用,并打印一条消息。一个简单的GTK窗口将显示在屏幕上。

git_web425的博客 904

C# WinForm软件在Linux上的移植秘籍:使用GTK开发System.Windows.Forms .NET

要成功移植应用程序,我们需要设置合适的开发环境,替换System.Windows.Forms .NET的控件和功能,重新设计用户界面,调整事件处理程序,并根据需要修改其他代码。而System.Windows.Forms .NET是微软提供的用于Windows应用程序开发的框架,它提供了一套丰富的GUI控件和事件模型,简化了Windows应用程序的开发过程。安装完成后,我们可以在项目中引用gtk-sharp库,并使用GTK#的控件和功能来替换System.Windows.Forms .NET的控件和功能。

CodeBandit的博客 4052

Linux 桌面系统编程:利用GTK库创建图形界面应用程序

Linux 桌面系统编程:利用GTK库创建图形界面应用程序在 Linux 桌面环境中,编写图形界面应用程序是一种常见的需求。为了创建这样的应用程序,我们可以使用 GTK (GIMP Toolkit) 库。GTK 是一个开源的工具包,它提供了一套用于创建用户界面的函数和工具。本文将介绍如何使用 GTK 库来编写 Linux 桌面系统的图形界面应用程序,并提供相应的源代码示例。

TechCraze的博客 1189

Linux】特别篇--GTK界面设计

Linux学习--GTK界面设计一、GTK界面常用函数1、控件大小设置2、创建窗口3、创建控件(1)标签label(2)按键button(3)行辑器二、GTK常用布局方法1、布局的使用方法(以水平布局为例)2、表格布局3、固定布局4、使用案例三、GTK信号与回调1、信号注册函数(库函数提供)2、回调函数(自己编写)3、使用案例 GTK(GIMP Toolkit)是一个图形用户编程的接口。它完全免费,现在很多Linux集成系统都已经将GTK1.2版本打包进去了。 头文件为 #include <gtk/g

修成真的博客 1万+

Ubuntu下遇到问题整理

  摘要:这些个主要是我在学《Linux程序设计》时,在Ubuntu 10.04下学习等遇到的问题!记录于此希望对某天同样开始学习Ubuntu的新手有帮助。   1>gcc编译hello world程序出错    错误信息:      /usr/bin/ld: cannot find -lc      collect2: ld returned 1 exit status  ...

weixin_30877181的博客 141

linuxgtk开发环境,linuxGTK开发环境建立

转自:%e4%b8%8bgtk%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%bb%ba%e7%ab1、配置gcc刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g ,libc6-dev,linux-libc-dev,libstdc 6-4.1-de...

weixin_34355977的博客 987

linuxGTK开发环境建立(参考)

1、配置gcc 刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g ,libc6-dev,linux-libc-dev,libstdc 6-4.1-dev等一些必须的软件和头文件的库。 可以在新立得里面搜索build-essential或输入下面命令: sudo apt-

changli_90的专栏 1100

ubuntu linux c 开发环境,Ubuntu 7.10 Linux建立C与GTK开发环境

1、配置GCC刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。可以在新立得里面搜索build-essential或输入下面命令:sudo apt-get in...

weixin_39804335的博客 132

如何在Ubuntu、Arch Linux、Fedora上完美安装Matcha-gtk-theme

Matcha-gtk-theme是一款为GTK 3、GTK 2和Gnome-Shell设计的扁平化主题,能够为你的Linux桌面带来清新现代的视觉体验。本教程将详细介绍如何在主流Linux发行版上安装这款主题,让你的桌面焕然一新。 ## 什么是Matcha-gtk-theme? Matcha-gtk-theme以其简洁的设计理念和丰富的色彩选项而受到用户喜爱。它提供了多种配色方案,包括Aliz

gitblog_00340的博客 972

gtklinux下编译,UbuntuGTK的安装

1、配置GCC 刚装好的GCC什么都不能编译,因为没有一些必须的头文件,所以要安装build-essential,安装了这个包会安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等好多必须的软件和头文件。sudo apt-get install build-essential 安装完成后写一个C语言程序testc.c测试一下。#includeint...

weixin_34551614的博客 611

linuxGTK开发环境建立ubuntu)(转)

<br /> <br />linuxGTK开发环境建立ubuntu)<br />www.firnow.com    时间 : 2008-07-03  作者:佚名   编辑:本站 点击:  2260[ 评论 ]--<br /> <br />1、配置gcc<br />刚装好的系统 中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装 build-essential这个软件 包,安装 了这个包会自动安装 上g ,libc6-dev,linux-libc-dev,l

我的一小部分生活 865

Linux GTK

GTK2.0的安装 apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具 apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件 apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置 apt-get install devhelp #这将安装 devhelp GTK文档查看程序 apt-g

做一个快乐学习者 3万+

C,C++,GTK开发环境安装

本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和大家一起学习。 原来我以为安装配置非常麻烦,后来发现在新立得的帮助下很快就能配置好(前提你的源的网速比较快)。 我先安装了一个新的Ubuntu6.10,然后按照Wiki里

shanxiao528的专栏 1526
上一篇: C/C++ 点和箭头操作符的区别
下一篇: 学习使用GTK+ 0.概述
July_Yang
博客等级 码龄15年 46粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值