首页 > 解决方案 > 如何在代码块中包含 gtk 库?

问题描述

我想用 C 语言制作一个图形界面,我在推荐 GTK 的论坛上发现了一些评论。我使用代码块,到目前为止只制作了控制台应用程序。这是我第一次不得不添加外部库。我曾尝试使用在线教程,但我发现一些教程告诉您从已失效的链接下载文件。我也阅读了一些论坛,但我没有从他们那里得到太多。

https://www.gtk.org/docs/installations/windows/

https://www.msys2.org/

我所做的是首先下载MSYS2。我按照所有指示进行操作。从两个网站。我没有下载 Glade,因为我认为我想做的事情没有必要,但最后我不知道。

在运行代码块时,我选择构建一个 GTK+ 项目,它会提示我一个关于 GTK 位置在哪里的问题(在命名项目和所有这些之后)。我选择C:\msys64\mingw64因为那是 lib 和包含文件所在的位置。它还提示我使用全局变量编辑器,我在其中添加了所有路径,如下所示:

基础: C:\msys64\mingw64

包括:C:\msys64\mingw64\include\gtk-3.0\gtk(我尝试过更改但仍然无法正常工作)

库: C:\msys64\mingw64\lib\gtk-3.0

当我完成项目的向导时,它告诉我:

脚本错误:您输入的路径似乎有效,但向导无法找到以下 GTK 的包含文件:其中包含 gtk.h。

问题是当我打开文件夹C:\msys64\mingw64\include\gtk-3.0\gtk时,我可以看到一个 gtk.h 文件,所以它没有丢失,所以向导找不到它。

我唯一的想法是与期望 gtk2 并获得 gtk3 的代码块存在冲突。但是我看过一个关于如何解决这个问题的教程,并且问题只发生在构建项目时,所以我认为这不是问题,但如果你认为这只是评论,我会尝试改变它。

我在 Win 7 64 位系统上运行。

PS:我在 uni 中使用代码块,所以如果我能解决这个问题,我希望它,但最终 uni 并不总是最新的,所以如果你认为有更好的编译器/环境我可以更容易包括图书馆请告诉。我只要求为我浅薄的学生口袋免费提供解决方案,哈哈。

谢谢你的帮助:)

编辑:有一个推荐的问题,但是当我按照答案所说的去做时,我无法包含图书馆,也许我错过了一些有更多经验的人会做的事情。

标签: cgtkcodeblocks

解决方案


推荐阅读