c - 如何在代码块中包含 gtk 库?
问题描述
我想用 C 语言制作一个图形界面,我在推荐 GTK 的论坛上发现了一些评论。我使用代码块,到目前为止只制作了控制台应用程序。这是我第一次不得不添加外部库。我曾尝试使用在线教程,但我发现一些教程告诉您从已失效的链接下载文件。我也阅读了一些论坛,但我没有从他们那里得到太多。
https://www.gtk.org/docs/installations/windows/
我所做的是首先下载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 并不总是最新的,所以如果你认为有更好的编译器/环境我可以更容易包括图书馆请告诉。我只要求为我浅薄的学生口袋免费提供解决方案,哈哈。
谢谢你的帮助:)
编辑:有一个推荐的问题,但是当我按照答案所说的去做时,我无法包含图书馆,也许我错过了一些有更多经验的人会做的事情。
解决方案
推荐阅读
- python - 如何在 GCloud App 上安装 SQLite 和 CORS 等模块
- r - 有没有办法从 R 中的一组父子关系中获取 BOM 样式输出(SAP CS12)?
- jpa - 在共享 JAR 的 persistence.xml 中使用 EAR 级定义的数据源作为 JTA 数据源
- reactjs - 使用 OnBlur 事件修剪 Draft.js 编辑器内容
- r - 如何导入带有闪亮的 csv 文件
- python-3.x - 将 Tensorflow 1.x 代码升级到 Tensorflow 2.x 代码
- python - 如何使用函数外部的烧瓶变量以供以后在javascript中使用?
- mysql - 从另一个表的聚合中触发更新其他表
- r - 如何在单个列的级别之间获得所有可能的成对比较?
- python - 如何在 Selenium 中按顺序填充文本字段并多次按下按钮?