Рейтинг:3

pkg-config указывает, что libxml2 не найден

флаг de

Я установил libxml2-dev в свой терминал Ubuntu 20.04 (под WSL), так как это требование для pgModeler. я использовал sudo apt-get установить libxml2-dev и вроде установилось нормально. Инструкция pgModeler включает в себя «Чтобы проверить, правильно ли установлена ​​библиотека», выполните эту команду: pkg-config libxml 2.0 --cflags --libs Для меня это дает:

Пакет libxml2.0 не найден в пути поиска pkg-config. 
Возможно, вам следует добавить каталог, содержащий «libxml2.0.pc».
в переменную среды PKG_CONFIG_PATH 
Пакет «libxml2.0» не найден

Ответы на некоторые вопросы предлагают добавить путь к PKG_CONFIG_PATH. Чтобы определить, какой путь проверять, я установил locate (sudo apt установить mlocate) и используя найти libxml | grep '\.пк', я обнаружил, что этот файл существует:

/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc

Затем работает pkg-config --переменная pc_path pkg-config дает (моё выделение):

/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/доля/pkgconfig

что указывает мне на то, что /usr/lib/x86_64-linux-gnu/pkgconfig уже находится в пути по умолчанию для pkg-config.

Итак, почему я получаю сообщение «Пакет libxml2.0 не найден» и как это исправить?

Someone avatar
флаг my
Вы пробовали выполнить ту же команду после перезагрузки компьютера?
флаг de
Да, только что попробовал, тот же результат.
флаг hr
Команда, вероятно, должна была быть `pkg-config --cflags --libs libxml-2.0` или, возможно, лучше `pkg-config --modversion libxml-2.0`. Обратите внимание на дефис.
флаг de
@steeldriver Спасибо - это ответ на мой первоначальный вопрос. Я исправил -libs на --libs (начальная ошибка при копировании и вставке через MS Word). Не могли бы вы продвигать свой комментарий как ответ, чтобы я мог пометить его как таковой?
Рейтинг:4
флаг zw

Вы должны игнорировать предложение от pgModeler документация.

Правильное имя файла конфигурации libxml2 для pkg-config: libxml-2.0.pc, вы уже установили его из libxml2-dev упаковка.

Просто приступайте к компиляции:

sudo apt-get install git build-essential libxml2-dev qt5-default libpqxx-dev libpq-dev libqt5svg5-dev qttools5-dev

компакт-диск ~/Загрузки
клон git https://github.com/pgmodeler/pgmodeler.git -b мастер
компакт-диск pgmodeler
git клон https://github.com/pgmodeler/plugins -b мастер
qmake PREFIX+=/usr/local -r pgmodeler.pro
сделать -j$(nproc)
судо сделать установить

Также вы должны знать, что pgModeler 0.9.2 упакован в Ubuntu 20.04 LTS по адресу https://packages.ubuntu.com/focal/pgmodeler, поэтому его можно установить так же просто, как

вселенная sudo add-apt-repository
sudo apt-получить обновление
sudo apt-get установить pgmodeler
флаг de
@ N0rbert - это действительно полезная информация, которая помогает мне прогрессировать, спасибо. Сейчас я занимаюсь другими проблемами, опубликую отдельный вопрос, если не смогу обойти это.

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

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