Как установить более новую версию GTK в Ubuntu без замены текущей?

2175
William Friesen

Я пытаюсь скомпилировать файл-ролик из git, но запуск autogen.sh выдает мне эту ошибку

configure: error: Package requirements (gtk+-3.0 >= 2.91.1) were not met:  No package 'gtk+-3.0' found  Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.  Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. 

Я использую Ubuntu Maverick и не хочу полностью заменять мою текущую версию gtk, glib и т. Д.

Я пытался скомпилировать GTK, используя аргумент --prefix файла autogen.sh, но это выдает мне похожую ошибку в моей версии glib.

Как я могу успешно скомпилировать файл-ролик, используя эти новые библиотеки, не прерывая мою установку?

0
Я использовал аргумент --prefix файла autogen.sh для установки glib в ~ / glib, но я не знаю, как скомпилировать gtk, используя этот каталог, и я предполагаю, что glib - не единственная библиотека, для которой gtk потребуется более новая версия William Friesen 13 лет назад 0
По крайней мере, в настоящее время в документе `HACKING` в корне репозитория очень четко сказано, что для сборки` git`-версии `gtk +`, вы должны сначала собрать `git`-версии` glib`, `pango` и `atk`. underscore_d 7 лет назад 0

1 ответ на вопрос

0
jankes

У вас есть, как правило, два варианта:

  • Сообщите каждому новому программному пакету, в котором необходимо gtk, во время настройки, где искать нужные библиотеки или

  • Установите новый GTK бок о бок в системном расположении, которое находится в LD_LIBRARY_PATH.

Первый вариант прост и безопасен, если вы хотите собрать (включая компиляцию) всего несколько программ, которые зависят от нового Gtk. Существуют различные способы указания программного обеспечения в определенном месте библиотеки, в зависимости от используемого инструмента конфигурации. Для классических приложений со configureскриптом, вам нужно взглянуть на параметры фазы конфигурации, используя ./configure --help. Ищите такие вещи, как --gtk-lib=PATHили --with-gtk-path=PATH. --withЧасть (общая для многих вариантов), как правило, упоминаются только один раз в начале помощи.

Однако упомянутый вами File-ролик, похоже, использует autogenпрограмму для автоматической процедуры настройки. Вставленный вами фрагмент указывает, какие переменные среды вам нужно установить, чтобы они указывали на конкретный путь GTK +. Похоже, бега GTK_LIBS=/full/path/to/your/custom/lib ./autogen.shдолжно быть достаточно.

Общесистемный сценарий немного сложнее, потому что каждый дистрибутив Linux может управлять путями библиотек по-своему, поэтому я не могу дать вам универсальное решение.

Похожие вопросы