【发布时间】:2019-01-07 13:09:45
【问题描述】:
我们希望避免用户对我们的应用程序启动脚本进行更改,只有 GTK2 可用,但 GTK3 不可用。检测 GTK3 可用性的首选方法是什么?
【问题讨论】:
-
您的目标是哪个操作系统?
-
也许这会对你有所帮助 ;-) stackoverflow.com/questions/126141/…
我们希望避免用户对我们的应用程序启动脚本进行更改,只有 GTK2 可用,但 GTK3 不可用。检测 GTK3 可用性的首选方法是什么?
【问题讨论】:
对于 Linux,无论它是基于 rpm 还是 deb, 都是获取 gtk 的通用形式库版本可能是
find /usr/lib64/ -name 'libgtk*' | xargs readelf -d |\
gawk 'BEGIN{ FS="[[]|[]]"}{if($0 ~ /SONAME/){ print $2 }}' | sort | uniq
结果:
libgtk-3.so.0
libgtk-x11-2.0.so.0
这样,可以获得可用的 GTK 版本。
【讨论】: