ubuntu下搭建gtk+编程环境

简介:

首先gtk+项目主页为:
http://www.gtk.org/

gtk+现在有2和3两种版本,使用

sudo apt-get install gnome-core-devel

可以一次性安装2个版本,你也可单独安装3:

sudo apt-get install libgtk-3-dev

gcc或clang之类的编译器工具集合自然不用说了,可以用如下命令安装gcc:

sudo apt-get install build-essential

网上接下来还要求安装以下3个组件:

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参考手册及其它帮助文档。

不过在前面装gnome-core-devel时已经友好的帮你装过了。
最后你可能还需要装一个类似于VS和Xcode的GUI拖放设计工具:

sudo apt-get install glade libglade2-dev #这将安装基于GTK的界面构造程序。

你可能还需要一些gtk官方的例子来参考着:

sudo apt-get install gtk2.0-examples
sudo apt-get install gtk-3-examples

可以使用gtk-demo运行。

最后gtk开发者document在线站点地址:
https://developer.gnome.org/

准备基本就绪,下面测试一段简单的代码:

#include <gtk/gtk.h>

int main(int argc,char **argv){
    GtkWidget *window;
    gtk_init(&argc,&argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window),"Lovely Hopy");
    gtk_window_set_default_size(GTK_WINDOW(window),400,300);
    gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
    gtk_widget_show(window);
    g_signal_connect_swapped(G_OBJECT(window),"destroy",
        G_CALLBACK(gtk_main_quit),NULL);
    gtk_main();
    return 0;
}

编译命令如下:

clang `pkg-config --libs --cflags gtk+-3.0` -O3 -g0 -s -o 1 1.c

你也可以怀旧使用gtk+-2.0的库,一切随你。

相关文章
|
14天前
|
Ubuntu
【报错】解决Ubuntu环境下VsCode无法输入中文
【报错】解决Ubuntu环境下VsCode无法输入中文
|
14天前
|
Kubernetes Ubuntu Shell
wsl Ubuntu环境 创建 k8s集群
wsl Ubuntu环境 创建 k8s集群
|
14天前
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
14天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
83 0
|
14天前
|
Ubuntu Android开发 数据安全/隐私保护
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
|
14天前
|
NoSQL Ubuntu 开发工具
【gdb调试】在ubuntu环境使用gdb调试一棵四层二叉树的数据结构详解
【gdb调试】在ubuntu环境使用gdb调试一棵四层二叉树的数据结构详解
10 1
|
14天前
|
Ubuntu 开发工具 git
ubuntu18.04下配置muduoC++11环境
以上步骤将在Ubuntu 18.04下配置C++11环境,并编译安装muduo库。请根据实际情况对配置步骤进行调整。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
38 0
|
14天前
|
Ubuntu 关系型数据库 MySQL
ubuntu部署python环境,vscode编辑wsl项目遇到的问题汇总
ubuntu部署python环境,vscode编辑wsl项目遇到的问题汇总
|
14天前
|
Ubuntu 编译器 Linux
Ubuntu下Qt编程,从QT的安装到编写notepad
Ubuntu下Qt编程,从QT的安装到编写notepad
|
14天前
|
Ubuntu 网络协议 Java
在Android平板上使用code-server公网远程Ubuntu服务器编程
在Android平板上使用code-server公网远程Ubuntu服务器编程