包括 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
标志手动执行此操作。但是如果你想在不同的机器上编译,这很容易崩溃。
为了在 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
标志手动执行此操作。但是如果你想在不同的机器上编译,这很容易崩溃。