首页 > 解决方案 > 在 Manjaro Linux 上包括 GTK for C++ 的问题

问题描述

我一直在努力将 Manjaro 的 GTK 库包含在 C++ 中。我正在使用 VS Code,我已经使用命令安装了 GTK-4.0 包,sudo pacman -Syu gtk4并且我/usr/include/gtk-4.0/gtk/gtk.h在我的 C++ 程序中包含了带有#include <gtk-4.0/gtk/gtk.h>. 它抛出错误

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

即使gtkcss.h路径中有一个名为的文件/usr/include/gtk-4.0/gtk/css/gtkcss.h

我查看了整个谷歌,我找不到任何人有同样的问题,特别是在同一个操作系统上。任何帮助深表感谢!

标签: c++linuxvisual-studio-codegtkmanjaro

解决方案


您缺少包含路径。

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

因此,尽管您已将其包含在完整路径中,但库中的文件仍需要设置包含路径。我不知道您使用的是哪个构建系统,但总的来说 gtk 需要类似的东西:

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

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

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


推荐阅读