我正在尝试编译,libgphoto2与libxml2的支持遵循了这里的准则。在我尝试运行之前,一切都很好。/配置:
./配置-前缀=/tmp/yes 2/local-with-libxml2 2=yes
在我看来,这是一个正确的语法,但是我得到了一个输出:
LIBXML2支持奥林巴斯
我在两个不同的系统(LinuxMint 11 x64和Ubuntu13.04)中检查了这个问题,我也发现了同样的问题。
谢谢你的帮助!
发布于 2013-05-12 07:16:54
找到了另一条路。谢谢你的帮助。
在深入研究./ config.log工具之后创建的libxml2文件后,我发现了libxml2错误(错误地认为该错误应该停止配置脚本):
conftest.c:75:27: fatal error: libxml/parser.h: No such file or directory但我知道它在那里但却找不到它!所以我检查了一下,发现它在下面
/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其他一切都很好!
发布于 2013-05-11 23:19:01
这个问题出现在Debian (LinuxDebian3.2.04-AMD 64 #1 x86_64 Debian3.2.41-2 libgphoto2 GNU/Linux)和最新的libgphoto2版本2.5.2上。
安装了libxml2-dev包:-
包: libxml2-dev
状态:已安装
自动安装:否
多拱:相同
版本: 2.8.0+dfsg1-7+nmu1
不完全熟悉配置脚本,但configure.ac文件有一行:-
AC\_CHECK\_HEADER(libxml/parser.h,[我假设它是查找libmxl/parser.h的
libxml2 2-dev包提供文件。
/usr/include/libxml2/libxml/parser.h看起来libgphoto2是为不同地方的libxml2库设计的。
尝试了各种解决方案,但只有以下几种方法起作用
当根i sym将libxml2链接到libgphoto2正在查找的位置时
ln -s /usr/include/libxml 2/libxml/usr/include/libxml
在编译libgphoto2和gphoto2之后,这使gphoto2能够与我的奥林巴斯E-510对话
在gphoto站点(https://sourceforge.net/p/gphoto/bugs/953/)上引发的Bug和补丁修复已经提供
发布于 2013-05-10 20:53:59
通常,--with-some-package=yes选项检查系统中是否存在some-package的头文件。如果它没有找到所需的头文件,那么它仍然输出"no“到终端。您是否安装了发行版的libxml2-devel (或类似名称)包?
https://stackoverflow.com/questions/16484597
复制相似问题