pkg-config 指示未找到 libxml2

pkg-config 指示未找到 libxml2

我已经在 Ubuntu 20.04 终端(在 WSL 下)中安装了 libxml2-dev,因为它是建模师。我用过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/share/pkgconfig

这表明/usr/lib/x86_64-linux-gnu/pkgconfig已经在 的默认路径中pkg-config

那么,为什么我会收到“未找到包‘libxml2.0’”的错误信息,我该如何修复它?

答案1

您必须忽略 pgModeler 的建议文档

pkg-config 的 libxml2 配置文件的正确名称是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

相关内容