我们希望避免用户对我们的应用程序启动脚本进行更改,只有GTK2可用,而GTK3不可用。检测GTK3可用性的首选方法是什么?
为了 Linux系统 不管它是否基于 转速 或 黛布, 一般形式的 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版本。