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‘(代码片段