apr-util必须在apr安装完成后,通过--with-apr=/usr/local/apr指定已安装apr根目录才能正确配置;需提前安装expat-devel和libxml2-devel,否则会报expat.h缺失或xml_parse未定义错误。

apr-util 配置前的准备
确保以下条件已满足:
- apr 已成功编译安装,路径如
/usr/local/apr,且该目录下存在include/、lib/和bin/apr-1-config - 系统已装好必要开发库:
expat-devel(处理 XML)、libxml2-devel(增强解析能力),否则 configure 或 make 会报expat.h not found或undefined reference to XML_Parse - apr-util 源码包版本与 apr 版本兼容(推荐 apr 1.6.x + apr-util 1.6.x 组合)
apr-util 的标准配置命令
进入解压后的 apr-util 源码目录,执行:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
注意:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
-
--prefix是你打算安装 apr-util 的最终位置,建议和 apr 分开(避免覆盖) -
--with-apr必须指向 apr 的 安装根目录(例如/usr/local/apr),不能写成/usr/local/apr/bin或/usr/local/apr/apr-1-config - 不要加
--with-apr-config——那是旧版写法,新版只认--with-apr
常见失败原因与修复动作
如果 configure 报错或 make 失败,大概率是这几类问题:
-
“APR not found”:检查
/usr/local/apr/bin/apr-1-config是否存在;确认路径拼写无空格、无大小写错误 -
“expat.h: No such file or directory”:运行
yum install -y expat-devel(CentOS/RHEL)或apt-get install -y libexpat1-dev(Debian/Ubuntu) -
“undefined reference to XML_Parse”:说明 apr-util 编译时没链接到 XML 库。需先装
libxml2-devel,然后彻底清理重装:删掉/usr/local/apr-util目录 + 进入源码目录执行make clean,再重新 configure → make → make install
验证是否装成功
安装完成后,检查:
-
ls /usr/local/apr-util/lib/libaprutil-1.so存在 -
/usr/local/apr-util/bin/apu-1-config --version能正常输出版本号 - 后续 Apache configure 中使用
--with-apr-util=/usr/local/apr-util不再报 APR-util missing 错误










