Gcc automake配置忽略选项——with-libxml2=yes

Gcc automake配置忽略选项——with-libxml2=yes,gcc,makefile,autotools,autoconf,automake,Gcc,Makefile,Autotools,Autoconf,Automake,我正在尝试编译libgphoto2,它支持libxml2,遵循指导原则。在我尝试运行之前,一切都正常。/configure: ./configure--prefix=/tmp/gphoto2/local--with-libxml2=yes 在我看来,这是一个正确的语法,但我得到了一个输出: LIBXML2支持奥林巴斯..:否 我在两个不同的系统(LinuxMint 11 x64和Ubuntu 13.04)中检查过这个问题,我发现了同样的问题 有人能给我一个线索或解决办法吗 语法有问题吗 con

我正在尝试编译libgphoto2,它支持libxml2,遵循指导原则。在我尝试运行之前,一切都正常。/configure:

./configure--prefix=/tmp/gphoto2/local--with-libxml2=yes

在我看来,这是一个正确的语法,但我得到了一个输出:

LIBXML2支持奥林巴斯..:否

我在两个不同的系统(LinuxMint 11 x64和Ubuntu 13.04)中检查过这个问题,我发现了同样的问题

  • 有人能给我一个线索或解决办法吗
  • 语法有问题吗
  • configure--with PACKAGE[=yes]选项是否存在常见问题
  • 编译中使用的LIBXML2是否存在常见问题

谢谢你的帮助

通常,一个
--with some package=yes
选项会检查系统上是否存在
某些包的头文件。如果未找到所需的头文件,则仍会向终端输出“否”。您是否安装了发行版的
libxml2-devel
(或类似名称)软件包?

通常,一个
--with some package=yes
选项会检查系统上是否存在
某些软件包的头文件。如果未找到所需的头文件,则仍会向终端输出“否”。您是否安装了发行版的
libxml2-devel
(或类似名称)软件包?

这个问题出现在Debian Wheezy(Linux Debian 3.2.0-4-amd64#1 SMP Debian 3.2.41-2 x86_64 GNU/Linux)和最新的libgphoto2 2版本2.5.2上

已安装libxml2开发包:-
软件包:libxml2 dev
状态:已安装
自动安装:否
连拱:相同
版本:2.8.0+dfsg1-7+nmu1

不完全熟悉配置脚本 但是configure.ac文件有一行:-
AC_CHECK_头(libxml/parser.h,[
我假设它查找libmxl/parser.h

libxml2开发包提供文件
/usr/include/libxml2/libxml/parser.h

看起来libgphoto2是为位于不同位置的libxml2库设计的
尝试了各种解决方案,但只有以下几种有效

当root I sym将libxml2链接到libgphoto2正在查找的位置时

ln-s/usr/include/libxml2/libxml/usr/include/libxml

编译完libgphoto2和gphoto2后,gphoto2可以与我的奥林巴斯E-510通话


gphoto sourceforge站点()上出现错误,并提供了修补程序

此问题出现在Debian Wheezy(Linux Debian 3.2.0-4-amd64#1 SMP Debian 3.2.41-2 x86_64 GNU/Linux)和最新的libgphoto2版本2.5.2上

已安装libxml2开发包:-
软件包:libxml2 dev
状态:已安装
自动安装:否
连拱:相同
版本:2.8.0+dfsg1-7+nmu1

不完全熟悉配置脚本 但是configure.ac文件有一行:-
AC_CHECK_头(libxml/parser.h,[
我假设它查找libmxl/parser.h

libxml2开发包提供文件
/usr/include/libxml2/libxml/parser.h

看起来libgphoto2是为位于不同位置的libxml2库设计的
尝试了各种解决方案,但只有以下几种有效

当root I sym将libxml2链接到libgphoto2正在查找的位置时

ln-s/usr/include/libxml2/libxml/usr/include/libxml

编译完libgphoto2和gphoto2后,gphoto2可以与我的奥林巴斯E-510通话


gphoto sourceforge站点()上出现错误,并且已提供修补程序

刚刚找到另一种方法。感谢您的帮助

在挖掘./configure工具之后创建的config.log文件后,我发现了libxml2错误(我错误地认为应该停止配置脚本):

但我知道它在那里,但找不到!所以我检查了一下,在下面找到了它

/usr/lib
在其他地方发现,libxml2包附带了一个脚本(xml2 config),用于提供库链接信息,等等:

$ xml2-config --cflags
-I/usr/include/libxml2
配置时,只需将输出添加到CFLAGS环境变量:

$ CFLAGS="-I/usr/include/libxml2" ./configure --prefix=/tmp/gphoto2/local --with-libxml2=yes

其他一切都很好!

刚刚找到了另一种方法。谢谢你的帮助

在挖掘./configure工具之后创建的config.log文件后,我发现了libxml2错误(我错误地认为应该停止配置脚本):

但我知道它在那里,但找不到!所以我检查了一下,在下面找到了它

/usr/lib
在其他地方发现,libxml2包附带了一个脚本(xml2 config),用于提供库链接信息,等等:

$ xml2-config --cflags
-I/usr/include/libxml2
配置时,只需将输出添加到CFLAGS环境变量:

$ CFLAGS="-I/usr/include/libxml2" ./configure --prefix=/tmp/gphoto2/local --with-libxml2=yes

其他一切都还可以!

是的,我已经准备好了一切,我指的是libxml2开发包,等等。我找到的解决方案见下文!是的,我已经准备好了一切,我指的是libxml2开发包,等等。我找到的解决方案见下文!