如何找出 Ubuntu 上安装的 GTK+ 版本?
- 2024-11-05 08:38:00
- admin 原创
- 33
问题描述:
我需要确定 Ubuntu 上安装的是哪个版本的 GTK+
男人似乎没有帮助
解决方案 1:
此建议将告诉您安装了 2.0 的哪个次要版本。不同的主要版本将具有不同的软件包名称,因为它们可以在系统中共存(以支持使用旧版本构建的应用程序)。
即使对于开发文件,通常也只允许您在系统上拥有一个版本,但您可以在同一个系统上拥有 gtk 1.x 版本和 gtk 2.0 版本(包含文件位于名为 gtk-1.2 或 gtk-2.0 的目录中)。
所以简而言之,对于“系统中的 GTK 版本是什么”这个问题,没有一个简单的答案。但是...
尝试以下方法:
dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
列出系统上的所有 libgtk 软件包,包括 -dev 软件包。dpkg -l
将列出 dpkg 知道的所有软件包,包括当前未安装的软件包,因此我使用 grep 仅列出已安装的软件包(以 i 开头的行)。
或者,如果您感兴趣的是标题等的版本,那么可能更好,使用 pkg-config:
pkg-config --modversion gtk+
将告诉你安装了哪个版本的 GTK 1.x 开发文件,并且
pkg-config --modversion gtk+-2.0
会告诉您 GTK 2.0 的版本。旧 1.x 版本也有自己的 gtk-config 程序,可执行相同的操作。同样,对于 GTK+ 3:
pkg-config --modversion gtk+-3.0
解决方案 2:
这不太难。
只需从终端检查你的 gtk+ 工具包实用程序版本:
gtk-launch --version
解决方案 3:
获取 GTK3 版本:
dpkg -s libgtk-3-0|grep '^Version'
或者只是版本号
dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-
解决方案 4:
您可以使用此命令:
$ dpkg -s libgtk2.0-0|grep '^Version'
解决方案 5:
您也可以编译以下程序并在您的机器上运行它。
#include <gtk/gtk.h>
#include <glib/gprintf.h>
int main(int argc, char *argv[])
{
/* Initialize GTK */
gtk_init (&argc, &argv);
g_printf("%d.%d.%d
", gtk_major_version, gtk_minor_version, gtk_micro_version);
return(0);
}
使用以下命令进行编译(假设上述源文件名为 version.c):
gcc version.c -o version `pkg-config --cflags --libs gtk+-2.0`
运行此命令后,您将获得一些输出。在我的旧嵌入式设备上,我获得了以下输出:
[root@n00E04B3730DF n2]# ./version
2.10.4
[root@n00E04B3730DF n2]#
解决方案 6:
尝试,
apt-cache policy libgtk2.0-0 libgtk-3-0
或者,
dpkg -l libgtk2.0-0 libgtk-3-0
解决方案 7:
我认为一种独立于分布的方法是:
gtk-config --version
解决方案 8:
您也可以打开 synaptic 并搜索 libgtk,它将准确显示安装了哪个 lib。
解决方案 9:
因为apt-cache policy
会列出所有可用的匹配项,即使未安装,我建议使用此命令来获得系统上安装的与 GTK 相关的软件包的更易于管理的候选名单:
apt list --installed libgtk*
解决方案 10:
这将获取 GTK 2、3 和 4 的 GTK 库版本。
dpkg -l | egrep "libgtk(2.0-0|-3-0|-4)"
由于主要版本是可并行安装的,因此您的系统上可能有多个主要版本,就像我的情况一样,因此上述命令在我的 Ubuntu Trusty 系统上返回以下内容:
ii libgtk-3-0:amd64 3.10.8-0ubuntu1.6 amd64 GTK+ graphical user interface library
ii libgtk2.0-0:amd64 2.24.23-0ubuntu1.4 amd64 GTK+ graphical user interface library
这意味着我已经安装了 GTK+ 2.24.23 和 3.10.8。
如果您想要的是开发文件的版本,请使用:
pkg-config --modversion gtk+-2.0
对于 GTK 2pkg-config --modversion gtk+-3.0
对于 GTK 3pkg-config --modversion gtk4
对于 GTK 4
(这种情况发生改变是因为之前+
from被删除了。)GTK+
解决方案 11:
尝试:
dpkg-query -W libgtk-3-bin
解决方案 12:
为了使答案比 Ubuntu 更通用(我有 Redhat):
gtk 通常安装在 /usr 下,但也可能安装在其他位置。这应该在环境变量中可见。使用
env | grep gtk
然后尝试找到您的 gtk 文件存储的位置。例如,使用locate
grep。
locate gtk | grep /usr/lib
这样,我找到了/usr/lib64/gtk-2.0
,其中包含子目录2.10.0
,其中包含许多 .so 库文件。我的结论是我有 gtk+ 版本 2.10。这和 Redhat 上的 rpm 命令相当一致:rpm -qa | grep gtk2
,所以我认为我的结论是正确的。
解决方案 13:
要使用 编译和链接 GTK 程序pkg-config
,我们需要库名称而不是实际版本号。例如,以下命令编译和链接使用 GTK4 库的 GTK 程序:
gcc -o program program.c `pkg-config --cflags --libs gtk4`
要获取 GTK 的库名称,请使用以下命令:
pkg-config --list-all | grep gtk
解决方案 14:
我认为最简单的方法是使用rpm -q gtk4
,然后将 4 替换为 3(如果您想要 GTK3 版本)。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件