【问题标题】:GTK+ via MSYS2 with CodeBlocksGTK+ 通过 MSYS2 和 CodeBlocks
【发布时间】:2018-04-18 08:58:02
【问题描述】:

可能是一个愚蠢的问题,但是如何在 Windows 中将 GTK+(或其语言绑定)与 CodeBlocks 一起使用?官网gtk.org显示安装msys2后通过pacman下载。在这样做并将C://msys64/mingw64/bin 添加到变量路径之后,CodeBlocks 仍然没有“看到”包含中的 gtk 头文件,因为它们位于gtk-3.0/gtk/ 而不是gtk/ 中。我想我应该将文件向上移动一个目录,但是在找到 gtk 头文件之后,CodeBlocks 无法找到它的依赖项(因为它们也在一些gdk-pixbuf-2.0/gdk-pixbuf 而不是gdk-pixbuf/ 中)。

我能够在一些第三方站点中找到 gtk-bundle,其中包含所有需要的文件和标题。在将它们提取到C://gtk/ 并将其添加到变量路径后,我就可以开始使用 gtk。然而,在尝试获取 gtkmm(gtk 的 C++ 绑定)后,我遇到了同样的问题,只能通过 msys2 安装,但不幸的是找不到捆绑包。

任何有关如何正确使用通过 msys2 安装的库的帮助都会很棒。提前致谢。

【问题讨论】:

标签: gtk codeblocks gtk3 gtkmm


【解决方案1】:

供进一步使用。因此,经过长时间的搜索和尝试,我找到了解决问题的方法。

通过 msys2 安装 GTK+(或任何语言绑定)后,您需要做的是在 cmd 中使用 'pkg-config gtk+-3.0 --cflags --libs > link.txt'(首先 cd 到方便的位置) ,这将生成带有链接器设置的 .txt 文件。将所有内容复制到 CodeBlocks > 链接器设置。这就是无聊的部分。为了让 CB 找到所有头文件和依赖项,需要将 .txt 文件中列出的所有文件夹添加到 CB > 搜索目录。

这些步骤让我能够使用 CodeBlocks 编译 GTK+ 和 gtkmm。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    相关资源
    最近更新 更多