包括 Manjaro 上 C++ 的 GTK 在内的问题 Linux

Problems Including GTK for C++ on Manjaro Linux

为了在 C++ 中包含 manjaro 的 GTK 库,我已经苦苦挣扎了几个小时。我正在使用 VS Code,我已经使用命令 sudo pacman -Syu gtk4 安装了 GTK-4.0 包,并且我在我的 C++ 程序中包含了文件 /usr/include/gtk-4.0/gtk/gtk.h,行 #include <gtk-4.0/gtk/gtk.h>。它抛出错误

gtk/css/gtkcss.h: No such file or directory

即使路径 /usr/include/gtk-4.0/gtk/css/gtkcss.h

中有一个名为 gtkcss.h 的文件

我找遍了 google,但找不到任何人遇到同样的问题,尤其是在相同的 OS 上。非常感谢任何帮助!

您缺少包含路径。

Gtk 需要* pkg-config 来设置包含路径。参见 https://developer.gnome.org/gtk4/unstable/gtk-compiling.html

因此,虽然您已将其包含在完整路径中,但库中的文件仍需要设置包含路径。 我不知道你使用的是哪个构建系统,但一般来说 gtk 需要这样的东西:

g++ $(pkg-config --cflags) -c main.cpp

这将扩展到正确的标志以设置包含路径。

*您也可以通过添加 -I 标志手动执行此操作。但是如果你想在不同的机器上编译,这很容易崩溃。