[linux] Ubuntu에 설치된 GTK + 버전을 어떻게 알 수 있습니까?

Ubuntu에 설치된 GTK + 버전을 확인해야합니다.

남자는 도움이되지 않는 것 같다



답변

이 제안 은 설치된 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]'

시스템에있는 -dev 패키지를 포함하여 모든 libgtk 패키지를 나열합니다. 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


답변

GTK3 버전 받기 :

dpkg -s libgtk-3-0|grep '^Version'

또는 버전 번호

dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-


답변

다음 명령을 사용할 수 있습니다.

$ dpkg -s libgtk2.0-0|grep '^Version'


답변

다음 프로그램을 컴파일하여 컴퓨터에서 실행할 수도 있습니다.

#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\n", 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]#


답변

시험,

apt-cache policy libgtk2.0-0 libgtk-3-0

또는,

dpkg -l libgtk2.0-0 libgtk-3-0


답변

그렇게 어렵지 않습니다.

터미널에서 gtk + 툴킷 유틸리티 버전을 확인하십시오.

gtk-launch --version


답변

시냅틱을 열고 libgtk를 검색하면 설치된 lib가 정확히 표시됩니다.