c++ - 致命错误:gtk--.h:没有这样的文件或目录
问题描述
我的名字是塞巴斯蒂安。我正在尝试在 Ubuntu 20 下编译一个项目。该项目用于通过 µc 将数据发送到 Timex Datalink(链接:https ://github.com/dfries/datalink_ironman )。在这个 Github 存储库中有一个文件夹名称“graph”。此文件夹内是一个 c++ 源文件 (fun.cc) 和一个 make 文件。当我在此文件夹中打开终端并输入“make”时,我收到错误消息“致命错误:gtk--.h:没有这样的文件或目录”。但是安装了gtk。命令“pkg-config gtk+-2.0 --cflags”给出输出:
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr /include/cairo -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16
有人知道如何编译这个程序吗?
解决方案
这个程序可能使用了一个非常旧的 gtkmm 版本,当时它还被命名为 gtk--:https ://wiki.gnome.org/Projects/gtkmm/FAQ#Why_is_it_named_gtkmm.3F
我希望必须进行一些更新才能使其与最新版本的 gtkmm 2.x 一起使用。
推荐阅读
- elasticsearch - Elascticsearch 索引中新添加的关键字字段不可搜索
- mysql - 将字符串转换为日期格式并检索周数
- javascript - NodeJS:如何在 JSON.parse() 的返回值中添加一个变量?
- jvm - JVM 堆/堆栈与虚拟地址空间堆/堆栈不同吗?
- javascript - JavaScript对象将值设置为对象但不更新到firebase
- node.js - pg-node 中的日期格式
- ember.js - 使用 ember font-awesome 时如何操作图层文本?
- swift - SwiftUI macOS 在 TextField 处于活动状态时使用箭头键滚动列表
- javascript - 我如何在 JSON 的属性中获取属性?
- unit-testing - How to unit test extraction from cookie in Gin Gonic