pkg-config указывает, что libxml2 не найден
Я установил libxml2-dev в свой терминал Ubuntu 20.04 (под WSL), так как это требование для pgModeler. я использовал
sudo apt-get install libxml2-dev
и вроде установилось нормально. Инструкция pgModeler включает в себя «Чтобы проверить, правильно ли установлена библиотека», выполните эту команду:
pkg-config libxml2.0 --cflags --libs
Для меня это дает:
Package libxml2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing 'libxml2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml2.0' found
Ответы на некоторые вопросы предлагают добавить путь к PKG_CONFIG_PATH. Чтобы определить, какой путь проверять, я установил locate (
sudo apt install mlocate
) и используя
locate libxml | grep '\.pc'
, я обнаружил, что этот файл существует:
/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc
Затем работает
pkg-config --variable 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 не найден» и как это исправить?
1 ответ
Вы должны игнорировать предложение из документации 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
cd ~/Downloads
git clone https://github.com/pgmodeler/pgmodeler.git -b master
cd pgmodeler
git clone https://github.com/pgmodeler/plugins -b master
qmake PREFIX+=/usr/local -r pgmodeler.pro
make -j$(nproc)
sudo make install
Также вы должны знать, что pgModeler 0.9.2 упакован в Ubuntu 20.04 LTS по адресу https://packages.ubuntu.com/focal/pgmodeler, поэтому его можно установить так же просто, как
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install pgmodeler