c++ - 在 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
我查看了整个谷歌,我找不到任何人有同样的问题,特别是在同一个操作系统上。任何帮助深表感谢!
解决方案
您缺少包含路径。
Gtk 需要* pkg-config 来设置包含路径。见https://developer.gnome.org/gtk4/unstable/gtk-compiling.html
因此,尽管您已将其包含在完整路径中,但库中的文件仍需要设置包含路径。我不知道您使用的是哪个构建系统,但总的来说 gtk 需要类似的东西:
g++ $(pkg-config --cflags) -c main.cpp
这将扩展到正确的标志以设置包含路径。
*您也可以通过添加-I
标志手动执行此操作。但是如果你想在不同的机器上编译,这很容易被打破。
推荐阅读
- sql - SQL 中 INSERT、DELETE、UPDATE 操作的复杂性
- terminal - 安装 Geofirestore 时出错 - 找不到要克隆的远程分支 1.1.0
- python - python selenium:如何使用已通过浏览器 UI 手动完成的活动设置的值
- reactjs - 在反应中撤消'npm run弹出'
- c# - 将 int16 打包成 fixed2(红+绿)
- c++ - 无法针对 Fedora 中的 mongo C++ 驱动程序进行编译
- bash - 如何在 Windows 中打开多个 git bash 终端并在 Windows 10 中自动执行相应的命令?
- grails - Grails - 唯一约束未按预期工作
- flutter - 如何构建一个可以垂直和水平滑动的列表视图
- android - Android Studio:在 native-lib.cpp 中包含 opencv2