GTK3的配置

GTK3配置

1. 下载GTK+的包

下载地址:gtk+
我下的是:
下载包

2. 配置环境变量

将下载的包进行解压:
在这里插入图片描述
复制其bin目录位置,添加至环境变量中
这里我的bin目录位置是D:\gtk\bin
在这里插入图片描述
然后打开命令行,输入pkg-config --cflags gtk+-3.0,出现下图中情形(不用跟我的完全一致),即可进入下一步,否则检查自己路径有没有问题。
在这里插入图片描述
配置pango

pango-querymodules > d:\gtk\etc\pango\pango.modules

配置 gdk-pixbuf

gdk-pixbuf-query-loaders > d:\gtk\lib\gdk-pixbuf-2.0\2.10.0\loaders.cache

配置gtk-query-immodules

gtk-query-immodules-3.0 > d:\gtk\lib\gtk-3.0\3.0.0\immodules.cache

在这里插入图片描述

运行测试:

gtk3-demo

出现下图中小玩意说明本地配置成功了
在这里插入图片描述

3. 在visual studio中引入

首先,打开我们的VS2019,新建一个名为Test项目
在这里插入图片描述
在右边找到下图中这个位置,右键点击属性
在这里插入图片描述
选择C/C++常规
在这里插入图片描述
点击右边附加包含目录,点击编辑。
在这里插入图片描述
D:\gtk\include文件夹及其子文件夹以及D:\gtk\lib\glib-2.0\include添加到其中
在这里插入图片描述
加入之后:
在这里插入图片描述
在链接器->常规,附加库目录中加入D:\gtk\lib
在这里插入图片描述
在链接器->输入,附加依赖项中添加lib下所有.lib文件

atk-1.0.lib
cairo.lib
fontconfig.lib
gailutil.lib
gdk_pixbuf-2.0.lib
gdk-win32-3.0.lib
gio-2.0.lib
glib-2.0.lib
gmodule-2.0.lib
gobject-2.0.lib
gthread-2.0.lib
gtk-win32-3.0.lib
pango-1.0.lib
pangocairo-1.0.lib
pangoft2-1.0.lib
pangowin32-1.0.lib

在这里插入图片描述
到此,visual studio的配置已经完毕,让我们来运行一下测试代码跑跑看吧!

#include <gtk/gtk.h>

int main(int argc, char* argv[]) {
    GtkWidget* window;
    GtkWidget* label;

    gtk_init(&argc, &argv);

    /* create the main, top level, window */
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

    /* give it the title */
    gtk_window_set_title(GTK_WINDOW(window), "Hello World");

    /* Connect the destroy signal of the window to gtk_main_quit
    * When the window is about to be destroyed we get a notification and
    * stop the main GTK+ loop
    */
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

    /* Create the "Hello, World" label  */
    label = gtk_label_new("Hello, World");

    /* and insert it into the main window  */
    gtk_container_add(GTK_CONTAINER(window), label);

    /* make sure that everything, window and label, are visible */
    gtk_widget_show_all(window);

    /* start the main loop, and let it rest there until the application is closed */
    gtk_main();

    return 0;
}

然后,你会出现下面的错误
在这里插入图片描述
不要慌,让我们找找dll文件在哪呢
找到咯,它藏在bin目录下
在这里插入图片描述

来跟我一起操作吧!
选中所有的dll文件(所有┗|`O′|┛ 嗷~~)
在这里插入图片描述
复制,将它们全部分别放在你的C:\Windows\System32目录和C:\Windows\SysWOW64下
再次运行:
在这里插入图片描述
大功告成!(^-^)V

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陌白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值