离线安装,./configure出现问题
```bash
checking for libxml-2.0 >= 2.7.6... no
configure: error: Package requirements (libxml-2.0 >= 2.7.6) were not met:
No package 'libxml-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables LIBXML_CFLAGS
and LIBXML_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
```
这是当前计算机的libxml的版本为V2.0的版本,低于配置该软件需要的 V2.7.6版本。
直接使用libxml2的命令如:sudo apt-get install libxml2-dev可能不一定能安装到高于V2.7.6的版本。建议直接到github下载libxml2的源码,现在libxml2的最新版本为2.10.3能够满足你的需要。
详情可以参考本人博客-基于嵌入式libxml2的ARM64平台的移植,但不需要交叉编译器,直接配置、编译、安装即可,希望能帮助你。
https://mp.csdn.net/mp_blog/creation/editor/129408496
Package requirements (libxml-2.0 >= 2.7.6) were not met
包缺少或者不兼容
这个错误提示是因为缺少libxml2库,需要安装该库或者调整环境变量。
解决方法如下:
安装libxml2库
在终端中使用以下命令安装:
Ubuntu/Debian:
sudo apt-get install libxml2-dev
CentOS/RHEL:
sudo yum install libxml2-devel
MacOS:
brew install libxml2
调整环境变量
如果已经安装了libxml2库但仍然出现该错误,可以尝试调整PKG_CONFIG_PATH环境变量,将其指向libxml2库的安装路径。例如:
Ubuntu/Debian:
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
CentOS/RHEL:
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
MacOS:
export PKG_CONFIG_PATH=/usr/local/Cellar/libxml2/2.9.12/lib/pkgconfig
如果上述方法仍然无法解决问题,可以尝试设置LIBXML_CFLAGS和LIBXML_LIBS环境变量,这样就不需要调用pkg-config了。
例如:
export LIBXML_CFLAGS=-I/usr/include/libxml2
export LIBXML_LIBS=-lxml2
完成上述操作后,重新运行./configure命令进行编译即可。
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误提示是缺少 libxml-2.0 库,请尝试按以下步骤解决:
1.检查系统是否已经安装了 libxml-2.0 库,可以使用以下命令进行检查:
dpkg -l | grep libxml2
2.如果系统中没有安装 libxml-2.0 库,则需要先下载安装。你可以在离线环境下手动下载 libxml2 的安装包,然后将其上传到离线环境中进行安装。例如,在 Ubuntu 系统下可以使用以下命令进行安装:
sudo apt-get install libxml2-dev
3.如果已经安装了 libxml-2.0 库,但是 configure 仍然无法找到它,则需要设置环境变量 PKG_CONFIG_PATH,将 libxml2 的安装路径加入到其中。例如,在 Ubuntu 系统下可以执行以下命令:
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/
如果仍然不能解决问题,可以尝试设置环境变量 LIBXML_CFLAGS 和 LIBXML_LIBS,这两个变量分别用于指定 libxml2 的头文件和库文件所在的路径。例如,在 Ubuntu 系统下可以执行以下命令:
export LIBXML_CFLAGS="-I/usr/include/libxml2"
export LIBXML_LIBS="-lxml2"
4.然后再运行 configure 命令,应该就能够成功找到 libxml2 库了。