Linux软件在./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

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

所以,这是我的问题:如果我希望./configure命令使用库libxml2.7.6而不是libxml2.8.0?

获取源,在文件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,则必须有充分的理由。

最新更新