Flutter Doctor 显示在 Doctor 上运行的 CentOS Linux 7 的 GTK 3.0 存在问题

Posted

技术标签:

【中文标题】Flutter Doctor 显示在 Doctor 上运行的 CentOS Linux 7 的 GTK 3.0 存在问题【英文标题】:Flutter Doctor shows problem with GTK 3.0 for CentOS Linux 7 running on Doctor 【发布时间】:2021-09-27 19:23:39 【问题描述】:

目标:在 CentOS 7 docker 容器上编译和运行模拟 Linux 桌面的 Flutter 示例

(注意:不能使用 snapd - Docker 不支持)手动安装

设法把其他所有东西都清理干净了,除了这个:

  GTK 3.0 development libraries are required for Linux development.
  They are likely available from your distribution (e.g.: apt install
  libgtk-3-dev)
The others show OK:
Γú[Γ£ù] Linux toolchain - develop for Linux desktop
    ΓÇó clang version 3.4.2 (tags/RELEASE_34/dot2-final)
    ΓÇó cmake3 version 3.17.5
    ΓÇó ninja version 1.10.2
    ΓÇó pkg-config version 0.29.2

Γú[Γ£ô] Connected device (1 available)
    ΓÇó Linux (desktop) ΓÇó linux ΓÇó linux-x64 ΓÇó CentOS Linux 7 (Core)
      4.19.76-linuxkit

诊断此问题时,另一个线程要求提供特定版本。他们在这里:

pkg-config --modversion gtk+-3.0 3.22.30

pkg-config --modversion glib-2.0 2.56.1

pkg-config --modversion gio-2.0 2.56.1

pkg-config --modversion blkid 2.23.0

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib/pkg 配置:

希望有人帮助解决这个问题!!!!

【问题讨论】:

【参考方案1】:

这似乎大部分与路径有关,一些库的名称略有不同(gtk3-devel、libblkid-devel、xz-devel)。围绕 cmake3 的一些烦恼,以及获取更多最新版本的 pkg-config、xproto、kbproto、xextproto 以及上述软件包的配置。至少现在我有一个干净的颤振医生。

现在,开始尝试运行它...

【讨论】:

以上是关于Flutter Doctor 显示在 Doctor 上运行的 CentOS Linux 7 的 GTK 3.0 存在问题的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Doctor 发现问题 Android_Home

运行 Flutter Doctor 时出现 Flutter android 许可错误

为啥 Flutter Doctor 不能作为我的计算机工作?

【Flutter】运行安卓报错:flutter doctor --android-licenses报错

Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段

Flutter Doctor CocoaPods 未安装