【问题标题】:ninja gave erorr in glib gtype.h file when I try to build gnome builder当我尝试构建 gnome builder 时,ninja 在 glib gtype.h 文件中给出错误
【发布时间】:2021-12-21 23:38:33
【问题描述】:

我首先遇到奇怪的错误我试图从https://github.com/Alusus/gnome-builder 的源代码构建 gnome builder 首先我尝试使用命令 meson --prefix=/usr build 来制作介子 然后它在依赖项中给了我一些错误然后我解决了它们,当我运行命令 ninja -C build 它给了我错误这是它给我的第一个错误

rc/gstyle/gstyle-slidein.c:68:76: 错误:‘G_TYPE_FLAG_FINAL’ 未声明(在此函数中首次使用);你的意思是 ‘G_TYPE_FLAG_DERIVABLE’? 68 | G_DEFINE_TYPE_EXTENDED (GstyleSlidein, gstyle_slidein, GTK_TYPE_EVENT_BOX, G_TYPE_FLAG_FINAL, | ^~~~~~~~~~~~~~~~~ 最奇怪的错误是: usr/include/glib-2.0/gobject/gtype.h:221:41:错误:预期的声明说明符或“...”之前的“(”标记 221 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x)

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请学习如何创建一个minimal reproducible exampleedit 你的问题来展示它。即使结果证明是 glib 中的问题,当您向他们报告时仍然需要 minimal reproducible example
  • I try to use ninja 你究竟是如何尝试使用它的? when I try to build gnome builder 你到底是如何构建它的?您正在逐步构建它吗?你从哪里下载资源?你执行了哪些命令?这些命令的输出是什么?请逐字发布编译器执行行以及构建过程中的所有note: 和所有其他消息。 what is the error 错误就在那里:error: expected declaration specifiers ...
  • 非常感谢我从 GitHub github.com/Alusus/gnome-builder 下载源代码,当我编写命令 meson --prefix=/usr build 时,我下载了一些依赖项,然后当我使用命令时ninja -C build 我得到这个错误
  • 有太多错误,但这是第一个错误,所以我认为我的库或忍者或系统有问题,我的系统是 Ubuntu 20.4

标签: c++ c ubuntu ninja meson-build


【解决方案1】:

G_TYPE_FLAG_FINAL 仅在 GLib 2.70 中添加,因此可能您安装的 GLib 版本不够高。 meson.build 会对此进行检查,所以我想知道是否

然后它在依赖项中给了我一些错误,然后我解决了它们

只是意味着您更改了版本检查,这并没有实际上解决您的问题。要么使用提供足够新版本的发行版;使用 flatpak-builder 构建,或使用 buildstream 或 jhbuild 等构建系统。

附带说明:您正在从看似随机的分支构建 gnome-builder。实际源码在https://gitlab.gnome.org/GNOME/gnome-builder/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2023-01-17
    • 2021-09-15
    • 2021-12-24
    • 2019-07-30
    • 2023-03-02
    • 1970-01-01
    相关资源
    最近更新 更多