Рейтинг:1

Пакет gtk+-3.0 не найден в пути поиска pkg-config

флаг us

Я использую Ubuntu 18.04.4 LTS.

При работе

pkg-config --cflags gtk+-3.0 Я получаю следующую ошибку -

Пакет gtk+-3.0 не найден в пути поиска pkg-config.
Возможно, вам следует добавить каталог, содержащий `gtk+-3.0.pc'
в переменную среды PKG_CONFIG_PATH
Пакет "gtk+-3.0" не найден

Я пытался установить отсутствующие пакеты (sudo apt-get install build-essential libgtk-3-dev ), согласно pkg-config не находит gtk+-3.0, однако при запуске

dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]' я все еще получаю zsh: совпадений не найдено: libgtk* с той же ошибкой все еще происходит.

Из-за этой проблемы я не могу загрузить некоторые пакеты go. У кого-нибудь есть идеи?

флаг hr
Чтобы ваша последняя команда работала так, как вы ожидаете в zsh, либо заключайте `libgtk*` в кавычки, либо используйте `setopt nonomatch`
Tom Yeoman avatar
флаг us
Спасибо, теперь я получаю `zsh: совпадений не найдено: libgtk*, zsh: совпадений не найдено: libgtk-*[0-9]`
N0rbert avatar
флаг zw
Я думаю, вы ищете не те файлы. Вы должны искать `dpkg -S gtk+-3.0.pc` и `pkg-config --cflags gtk+-3.0`. Так же у меня вопрос - почему у вас 18.04.4 вместо 18.04.5? Вы, вероятно, пропускаете основные обновления системы.
флаг hr
@TomYeoman, это *звучит* так, будто вы **не**цитируете `'libgtk-*[0-9]'` вместо **цитируете** `'libgtk*'`
Tom Yeoman avatar
флаг us
Я использую Ubuntu на WSL2, я посмотрю на обновление :). Мне интересно, может ли это быть частью моей проблемы, так как это без заголовка? Спасибо за команду @N0rbert Теперь я получаю `libgtk-3-dev:amd64: /usr/lib/x86_64-linux-gnu/pkgconfig/gtk+-3.0.p`
Tom Yeoman avatar
флаг us
Однако я все еще получаю сообщение «Пакет gtk+-3.0 не найден в пути поиска pkg-config. Возможно, вам следует добавить каталог, содержащий `gtk+-3.0.pc' в переменную среды PKG_CONFIG_PATH Сообщение об ошибке пакета 'gtk+-3.0' не найдено при запуске `pkg-config --cflags gtk+-3.0`
N0rbert avatar
флаг zw
Итак, после 18 часов вы действительно поняли, что упоминание о WSL может быть полезным. Большой! В любом случае вывод `pkg-config --list-all --debug` может помочь.
Рейтинг:1
флаг zw

Использовать искать gtk+-3.0.пк на https://packages.ubuntu.com а затем выполнить

sudo apt-get установить libgtk-3-dev

Когда все пакеты установлены, вы можете попробовать переустановить pkg-config, а затем вручную поднять триггер/ловушку pkg-config с помощью

sudo apt-get install --reinstall pkg-config
обновление sudo /usr/share/pkg-config-dpkghook

а затем повторите попытку с

pkg-config --cflags gtk+-3.0
Tom Yeoman avatar
флаг us
Спасибо. При запуске я получаю «libgtk-3-dev уже является самой новой версией (3.22.30-1ubuntu4)». Я уже выполнил команду «sudo apt-get install build-essential libgtk-3-dev», как упоминалось в исходный пост, так что бы объяснить это?
N0rbert avatar
флаг zw
Вот как это должно работать. Вы, вероятно, изменили среду на Анаконду или что-то подобное и гигантское.
флаг hr
@TomYeoman, если вы вручную удалили файл .pc, вам может потребоваться **повторно** установить пакет (`sudo apt install --reinstall libgtk-3-dev`)
Tom Yeoman avatar
флаг us
Спасибо, я попытался переустановить, а также запустил `dpkg -S gtk+-3.0.p`, чтобы убедиться, что он существует, я получаю вывод `libgtk-3-dev:amd64: /usr/lib/x86_64-linux-gnu /pkgconfig/gtk+-3.0.pc`. Однако запуск `pkg-config --cflags gtk+-3.0` по-прежнему возвращает `Пакет gtk+-3.0 не найден в пути поиска pkg-config. Возможно, вам следует добавить каталог, содержащий gtk+-3.0.pc' в переменную среды PKG_CONFIG_PATH Пакет 'gtk+-3.0' не найден` Может ли быть так, что я запускаю Ubuntu в WSL2, который меньше заголовков, и есть какие-то требования к графическому интерфейсу?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.