Как узнать версию gtk ubuntu

Обновлено: 25.06.2024



А без привязки к дистру:

$sudo apt-get install command-not-found
это должно устанавливать автоматом «недостающие» пакеты в системе


О_о случайно наткнулся на пост. Это шутка или нет?

ну оно вроде просто говорит в каком пакете можно эту команду найти, а ставишь ты все равно сам.

Да, немного было рекламы :))

Давно хочу спросить у дебилоидов. Што значит ваше мерзкое словечко «запилил» Это у какой школоты родилось. И теперь везде это жлобское словечко.

Из одного ютьюбовского ролика, там какой-то неадекват кричал «дверь мне запили». А вообще, google it, скорее всего оригинал должен легко искаться.

Как узнать версию gtk

GTK+ Reference Manual


Информация о версии

Version Information Переменные и функции для контроля версии GTK+

Краткое описание

Описание

GTK+ обеспечивает информацию о версии, прежде всего полезную в проверочной конфигурации для сборки имеющей конфигурационные скрипты. Приложения обычно не используют особенности изложенные в этом разделе.

Детали

gtk_major_version

Главный номер библиотеки GTK+. (например в GTK+ версии 1.2.5 это 1.)

Эта переменная находится в библиотеке, так представляется библиотека GTK+ с которой вы связываетесь. По сравнению с GTK_MAJOR_VERSION макросом, который представляет главную версию заголовочных файлов GTK+ которые вы включили.

gtk_minor_version

Младший номер версии библиотеки GTK+. (например в GTK+ версии 1.2.5 это 2.)

Эта переменная находится в библиотеке, так представляется библиотека GTK+ с которой вы связываетесь. По сравнению с GTK_MINOR_VERSION макросом, который представляет главную версию заголовочных файлов GTK+ которые вы включили.

gtk_micro_version

Наименьший номер версии библиотеки GTK+. (например в GTK+ версии 1.2.5 это 5.)

Эта переменная находится в библиотеке, так представляется библиотека GTK+ с которой вы связываетесь. По сравнению с GTK_MICRO_VERSION макросом, который представляет главную версию заголовочных файлов GTK+ которые вы включили.

gtk_binary_age

Это бинарный возраст помещаемый в libtool. Если libtool для вас не о чём не говорит, не волнуйтесь об этом. 😉

gtk_interface_age

Это возраст интерфейса помещаемый в libtool. Если libtool для вас не о чём не говорит, не волнуйтесь об этом. 😉

gtk_check_version ()

Проверяет что используемая библиотека GTK+ совместима с данной версией. В основном вы должны помещать в константы GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION как три аргумента этой функции; эта процедура проверяет совместимость используемой версии библиотеки GTK+ с той версией, с которой были скомпилированы приложения или модули.

Требуемый главный номер версии.

Требуемый младший номер версии.

Требуемый наименьший номер версии.

NULL если библиотека GTK+ совместима с данной версией, или строка содержащая несоответствия версий. Возвращаемая строка принадлежит библиотеке GTK+ и не должна изменяться или освобождаться.

GTK_MAJOR_VERSION

Как gtk_major_version, но из заголовочных фалов используемых приложением во время компиляции, а не из библиотеки связанной с приложением во время исполнения.

GTK_MINOR_VERSION

Как gtk_minor_version, но из заголовочных фалов используемых приложением во время компиляции, а не из библиотеки связанной с приложением во время исполнения.

GTK_MICRO_VERSION

Как gtk_micro_version, но из заголовочных фалов используемых приложением во время компиляции, а не из библиотеки связанной с приложением во время исполнения.

GTK_BINARY_AGE

Как gtk_binary_age, но из заголовочных фалов используемых приложением во время компиляции, а не из библиотеки связанной с приложением во время исполнения.

GTK_INTERFACE_AGE

Как gtk_interface_age, но из заголовочных фалов используемых приложением во время компиляции, а не из библиотеки связанной с приложением во время исполнения.

GTK_CHECK_VERSION()

Возвращает TRUE если версия заголовочных файлов GTK+ таже самая или более новая чем помещённая в версию.

Главный номер версии (например 1 для версии 1.2.5)

Младший номер версии (например 2 для версии 1.2.5)

Наименьший номер версии (например 5 для версии 1.2.5)

Как узнать, какая версия GTK + установлена на Ubuntu?

Мне нужно определить, какая версия GTK + установлена на Ubuntu

Человек, кажется, не помогает

Это предложение сообщит вам, какая минорная версия 2.0 установлена. Различные основные версии будут иметь разные имена пакетов, потому что они могут сосуществовать в системе (для поддержки приложений, построенных с более старыми версиями).

Даже для файлов разработки, которые обычно позволяют иметь только одну версию в системе, вы можете иметь версию gtk 1.x и версия gtk 2.0 на той же системе (включаемые файлы находятся в каталогах, называемых gtk-1.2 или gtk-2.0).

Короче говоря, нет простого ответа на вопрос «какая версия GTK в системе». Но…

Попробуйте что-то вроде:

В качестве альтернативы, и, вероятно, лучше, если это версия заголовков и т. д., которые вас интересуют, используйте pkg-config:

расскажу какая версия GTK 1.X файлы разработки установлены, и

расскажу какую версию GTK 2.0. Старый 1.x версия также имеет свою собственную программу gtk-config, которая делает то же самое. Аналогично для GTK + 3:

I think a distribution-independent way is:

Вы также можете просто открыть synaptic и искать libgtk, он покажет вам, какой именно lib установлен.

получить версию GTK3:

или просто номер версии

Чтобы сделать ответ более общим, чем Ubuntu (у меня есть Redhat):

gtk обычно устанавливается под /usr, но, возможно, в других местах. Это должно быть видно в переменных среды. Проверить с

Затем попробуйте найти, где хранятся файлы gtk. Например, использовать locate и grep.

Вы также можете просто скомпилировать следующую программу и запустить ее на вашем компьютере.

compile with (предполагая, что выше исходный файл имеет имя version.с):

При запуске этого вы получите некоторые выходные данные. На моем старом встроенном устройстве я получаю следующее:

Это позволит получить версию библиотек GTK+ для GTK + 2 и GTK+ 3.

Поскольку основные версии являются параллельными устанавливаемыми, у вас могут быть оба на вашей системе, что является моим случаем, поэтому приведенная выше команда возвращает это на моей надежной системе Ubuntu:

Это означает, что у меня установлен GTK+ 2.24.23 и 3.10.8.

will tell you what version of GTK 1.x development files are installed, and

will tell you what version of GTK 2.0. The old 1.x version also has its own gtk-config program that does the same thing. Similarly, for GTK+ 3:

get GTK3 version:

or just version number

You could also just compile the following program and run it on your machine.

compile with ( assuming above source file is named version.c):

When you run this you will get some output. On my old embedded device I get the following:

You can also just open synaptic and search for libgtk, it will show you exactly which lib is installed.

I think a distribution-independent way is:

This will get the version of the GTK+ libraries for GTK+ 2 and GTK+ 3.

As major versions are parallel installable, you may have both on your system, which is my case, so the above command returns this on my Ubuntu Trusty system:

This means I have GTK+ 2.24.23 and 3.10.8 installed.

To make the answer more general than Ubuntu (I have Redhat):

gtk is usually installed under /usr, but possibly in other locations. This should be visible in environment variables. Check with

Then try to find where your gtk files are stored. For example, use locate and grep.

Введение в GTK

В сети бытуют страшные слухи об этом фреймворке, однако серией статей о нём на ХабраХабре я попытаюсь разрушить сложившиеся стереотипы.

GTK+ — это фреймворк для создания кроссплатформенного графического интерфейса пользователя (GUI). Наряду с Qt он является одной из двух наиболее популярных на сегодняшний день библиотек для X Window System.

Изначально эта библиотека была частью графического редактора GIMP, но позже стала независимой и приобрела популярность. GTK+ — это свободное ПО, распространяемое на условиях GNU LGPL и позволяющее создавать как свободное, так и проприетарное программное обеспечение.

Как это работает

Внутри GTK+ состоит из двух компонентов: GTK, который содержит набор виджетов (кнопка, метка и т.д.) и GDK, который занят выводом результата на экран.

Внешний вид приложений может меняться программистом и/или пользователем. По-умолчанию приложения выглядят нативно, т.е. так же, как и другие приложение в этой системе. Кроме того, начиная с версии 3.0, можно менять внешний вид элементов с помощью CSS.

Делаем «Hello, World»

Для начала за основу возьмём вот такую заготовку:

Пожалуйста, не используйте одинарные комментарии (//), если как и я решили писать на Си.

Давайте для начала создадим окно нашего приложения. В GTK существует несколько типов окошек, но нам понадобится обычный GtkWindow. Вставьте в нашу заготовку следующий код:

Прежде чем продолжить, несколько слов об упаковке.

В GTK+ виджеты принято размещать не по координатам, а упаковывать в специальные контейнеры. Окно, которое мы создали, также является контейнером, который может содержать только один виджет. Нам этого хватит, но в ином случае нам бы пришлось добавить специальный виджет-контейнер, который может представлять из себя сетку, а также горизонтальные или вертикальные поля. Но об этом я подробнее расскажу в следующем топике.

Пока остановимся на окне. Напомню, что окно — это контейнер, которому мы указали толщину границ в 50 пикселей. Что это значит?

Это значит, что мы создаём своего рода невидимую рамку вокруг этого контейнера и по этому ничего не сможем разместить в этой области.

Теперь рассмотрим сигналы.

Мы можем связать определённое событие, которое должно произойти с виджетом, со своей функцией.

Теперь создадим кнопку, по нажатию на которую будет появляться окошко с надписью «И тебе привет, %username%!».

Кнопка (GtkButton) — это тоже контейнер, который также может содержать один виджет. Чтобы не усложнять код созданием метки и помещением её в кнопку, сделаем вот так:

Выглядеть это будет так:

Теперь реализация функции welcome :

Результат после нажатия:

Вот так просто и быстро мы создали рабочую программу. В следующих топиках я расскажу про использование Glade (программа, чтобы рисовать виджеты без кода) и создание собственных виджетов.

Компиляция

Что-нибудь ещё?

Да, пожалуй, приведу несколько ссылок:

Как узнать, какая версия GTK + установлена ​​на Ubuntu?

Мне нужно определить, какая версия GTK + установлена ​​на Ubuntu

Человек, похоже, не помогает

ОТВЕТЫ

Ответ 1

Это предложение сообщит вам, какая из младших версий 2.0 установлена. Различные основные версии будут иметь разные имена пакетов, поскольку они могут сосуществовать в системе (для поддержки приложений, построенных с более старыми версиями).

Попробуйте что-то вроде:

В качестве альтернативы и, вероятно, лучше, если вам нужна версия заголовков и т.д., используйте pkg-config:

расскажет вам, какая версия файлов разработки GTK 1.x установлена, и

расскажет вам, какая версия GTK 2.0. Старая версия 1.x также имеет собственную программу gtk-config, которая делает то же самое. Аналогично, для GTK + 3:

Ответ 2

Ответ 3

получить версию GTK3:

или только номер версии

Ответ 4

Вы также можете просто скомпилировать следующую программу и запустить ее на своем компьютере.

скомпилировать (при условии, что исходный файл имеет имя version.c):

Когда вы запустите это, вы получите некоторый результат. На моем старом встроенном устройстве я получаю следующее:

Ответ 5

Ответ 6

Вы также можете просто открыть synaptic и найти libgtk, он покажет вам, в какой именно lib установлен.

Ответ 7

Ответ 8

Я думаю, что независимый от распределения способ:

Ответ 9

Это получит версию библиотек GTK + для GTK + 2 и GTK + 3.

Поскольку основные версии устанавливаются параллельно, у вас могут быть как в вашей системе, это мой случай, поэтому приведенная выше команда возвращает это в моей системе Ubuntu Trusty:

Это означает, что у меня установлены GTK + 2.24.23 и 3.10.8.

Ответ 10

Чтобы сделать ответ более общим, чем Ubuntu (у меня есть Redhat):

gtk обычно устанавливается под /usr, но, возможно, в других местах. Это должно быть видимым в переменных среды. Проверьте с помощью

Затем попробуйте найти, где хранятся ваши файлы gtk. Например, используйте locate и grep.

© 2021 Информационный справочник адресов и индексов Все права сохранены. Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению. Материалы могут содержать информацию, предназначенную для пользователей старше 18 лет. 18+

Читайте также: