Linux软件安装 - 在./configure中覆盖库的版本

时间:2014-01-22 17:00:05

标签: linux installation dependencies gnu-make configure

我正在尝试在Linux计算机上安装软件TinyOWS。源代码是用C编程语言编写的。我没有太多从Linux上的源代码安装C或C ++程序的经验。我阅读了安装说明,并说在解压缩源代码文件夹后我必须遵循3个步骤:

./configure
make
make install

当我运行./configure时,出现以下错误:

checking for xml2-config... /usr/bin/xml2-config
checking for libxml2 version... 2.7.6
configure: error: You need at least libxml 2.8.0

这意味着正在安装的软件需要2.8.0版本的libxml2库,但我的计算机只有2.7.6版本。不幸的是我发现我无法在我的Linux发行版上轻松安装libxml 2.8.0。我试图安装的软件TinyOWS需要libxml2.8.0的原因是因为libxml2.7.6有一个小bug。但是该软件的大多数功能都不受该bug的影响。

所以,这是我的问题: 我需要编辑哪些文件或需要使用哪些命令行选项如果我希望./configure命令使用库libxml2.7.6而不是libxml2.8.0?

1 个答案:

答案 0 :(得分:1)

获取source,在文件configure.in中替换以下行:

AC_MSG_ERROR([You need at least libxml 2.8.0])

通过

AC_MSG_NOTICE([You need at least libxml 2.8.0])

然后,做:

autoreconf -f -i -s
./configure
make

configure步骤不会停止。但我认为如果开发人员限制了这个版本的libxml2,那么必须有充分的理由。