这可能是一个愚蠢的问题,但是在Windows中如何在CodeBlocks中使用GTK+ (或它的语言绑定)?官网gtk.org显示安装msys2后,通过吃豆人下载。在这样做并将C://msys64/mingw64/bin添加到变量路径之后,CodeBlocks仍然不会在include中“看到”gtk头文件,因为它们在gtk-3.0/gtk/中而不是gtk/中。我想我应该将文件向上移动一个目录,但是在找到GTK头文件后,CodeBlocks无法找到它的依赖项(因为它们也在一些gdk-pixbuf-2.0/gdk-pixbuf中,而不是gdk-pixbuf/中)。
我能够在一些第三方站点中找到gtk-bundle,其中包含所有需要的文件和头文件。在将它们提取到C://gtk/中并将其添加到变量path之后,我就能够开始使用gtk了。然而,在尝试获取gtkmm (用于gtk的C++绑定)后,我遇到了同样的问题,只能通过msys2安装,但不幸的是找不到任何捆绑包归档文件。
任何关于如何正确使用通过msys2安装的库的帮助都会很棒。提前谢谢。
发布于 2018-04-22 04:36:33
以供进一步使用。因此,经过长时间的搜索和尝试,我找到了解决问题的方法。
通过msys2安装GTK+ (或任何语言绑定)后,您需要做的是在cmd (第一张cd到方便的位置)中使用'pkg-config gtk+-3.0 --cflags -libs> link.txt‘,这将生成带有链接器设置的.txt文件。将所有内容复制到CodeBlocks >链接器设置。这就是无聊之处所在。为了让CB找到所有头文件和依赖项,需要将.txt文件中列出的所有文件夹添加到CB >搜索目录中。
这些步骤使我能够使用CodeBlocks编译GTK+和gtkmm。
https://stackoverflow.com/questions/49895381
复制相似问题