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