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

Я установил libxml2-dev в свой терминал Ubuntu 20.04 (под WSL), так как это требование для pgModeler. я использовал sudo apt-get install libxml2-devи вроде установилось нормально. Инструкция pgModeler включает в себя «Чтобы проверить, правильно ли установлена ​​библиотека», выполните эту команду: pkg-config libxml­2.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
Другие вопросы по тегам