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

Bla*_*son 5 linux gtk3 centos7 flutter

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

\n

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

\n

设法把其他一切都清理干净,除了这个:

\n
  GTK 3.0 development libraries are required for Linux development.\n  They are likely available from your distribution (e.g.: apt install\n  libgtk-3-dev)\n
Run Code Online (Sandbox Code Playgroud)\n
The others show OK:\n\xce\x93\xc3\xba[\xce\x93\xc2\xa3\xc3\xb9] Linux toolchain - develop for Linux desktop\n    \xce\x93\xc3\x87\xc3\xb3 clang version 3.4.2 (tags/RELEASE_34/dot2-final)\n    \xce\x93\xc3\x87\xc3\xb3 cmake3 version 3.17.5\n    \xce\x93\xc3\x87\xc3\xb3 ninja version 1.10.2\n    \xce\x93\xc3\x87\xc3\xb3 pkg-config version 0.29.2\n\n\xce\x93\xc3\xba[\xce\x93\xc2\xa3\xc3\xb4] Connected device (1 available)\n    \xce\x93\xc3\x87\xc3\xb3 Linux (desktop) \xce\x93\xc3\x87\xc3\xb3 linux \xce\x93\xc3\x87\xc3\xb3 linux-x64 \xce\x93\xc3\x87\xc3\xb3 CentOS Linux 7 (Core)\n      4.19.76-linuxkit\n
Run Code Online (Sandbox Code Playgroud)\n

另一个线程在诊断此问题时询问了特定版本。他们来了:

\n

pkg-config --modversion gtk+-3.0\n3.22.30

\n

pkg-config --modversion glib-2.0\n2.56.1

\n

pkg-config --modversion gio-2.0\n2.56.1

\n

pkg-config --modversion blkid\n2.23.0

\n

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib/pkg\nconfig:

\n

希望得到一些帮助来解决这个问题!!!

\n

Bla*_*son 1

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

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