Gtk3开发环境的配置

1,前言

2,Windows下配置gtk+3开发环境

  • 到网上去搜索gtk for windows,下载gtk3的库

  • 下载完后将zip文件解压到指定目录(这里说明一下,你最好先有一个mingw)

    • 然后我们设置一下环境路径

      C:\Soft\MinGW\bin 这是我的MinGW的bin文件夹位置
      C:\Soft\MinGW\gtk\bin 这是我的GTK的bin文件夹位置

  • 添加路径到环境变量

    • 执行操作:我的电脑—属性—高级—环境变量
    • 在用户变量或者是系统变量那里找到PATH,没有也可以自己创建
    • 然后加上我们GTK目录下的bin目录,MinGW目录下的bin目录

      比如添加 C:\Soft\MinGW\bin;C:\Soft\MinGW\gtk\bin 到环境变量中,多个环境路径之间用英文分号分开

  • 用户环境变量保存后不需要重启就会生效,系统环境变量可能需要重启才能生效

3,Windows使用mingw进行编译GTK程序

  • 首先执行 pkg-config --cflags --libs gtk+-3.0 > arg.txt

    因为我们在编译gtk程序的时候要指定include文件路径,lib的路径等等,而这些使用 pkg-config 加上上面的参数可以得到,在linux下使用 在反引号之间的内容作为单独的命令并优先运行,然后用结果替换掉当前反引号之间的内容,但Windows命令行不支持反引号,这就是为什么先用txt文件存取的原因。

  • 执行 gcc -o gtk gtk.c arg.txt中的内容 -mwindows 就可以正常编译了

    • -mwindows 选项主要是为了程序运行时没有dos窗口,不加的话执行时会有一个dos窗口。

4,Linux下配置GTK3

  • 安装gtk+3开发环境
1
2
3
4
5
6
7
8
9
10
# Debian/Ubuntu

sudo apt-get install build-essential pkg-config libgtk-3-dev

# RedHat/CentOS

sudo yum install gtk2-devel

# 最后重启系统
sudo reboot

5,Linux下使用GCC进行编译GTK程序

1
gcc -o gtk-test gtk-test.c `pkg-config --cflags --libs gtk+-3.0`

6,编写GTK程序

  • 现在我们写一个简单的gtk测试程序:
1
2
3
4
5
6
7
8
9
10
11
#include <gtk/gtk.h>
int main()
{
gtk_init(NULL,NULL);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(window, "hello");
g_signal_connect(window, "destroy", gtk_main_quit,NULL);
gtk_widget_show(window);
gtk_main();
return 0;
}

7,一些GTK常用的相关命令

1
2
3
4
5
pkg-config --modversion gtk+    (查看1.2.x版本)
pkg-config --modversion gtk+-2.0 (查看 2.x 版本)
pkg-config --modversion gtk+-3.0 (查看 3.x 版本)
pkg-config --version (查看pkg-config的版本)
pkg-config --list-all |grep gtk (查看是否安装了gtk)

草稿,未完待续。。。。。。