libxml2 包已安装但无法包含,正在构建 libaiml

libxml2 包已安装但无法包含,正在构建 libaiml

我正在尝试建立一个图书馆(利拜姆)。使用常规方法安装库时,我遇到了问题:

./configure ; make ; make install

在 README 中,作者说您应该使用此方法来安装库,但是标准下载没有附带配置文件。

为了解决这个问题,我决定将源代码导入 eclipse 并尝试自己构建库。现在我在解决 libxml2 依赖关系时遇到了问题。

我确信我已经安装了 libxml2 包:

matt@ubuntu:~/Desktop$ apt-cache policy libxml2
libxml2:
  Installed: 2.7.8.dfsg-5.1ubuntu4.2
  Candidate: 2.7.8.dfsg-5.1ubuntu4.2
  Version table:
 *** 2.7.8.dfsg-5.1ubuntu4.2 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
        100 /var/lib/dpkg/status
     2.7.8.dfsg-5.1ubuntu4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

但是 eclipse 说它无法解析这个包含(在 aiml_parser.cpp 中):

#include <libxml2/parserInternals.h>

在另一个邮政,我看到您可以通过运行以下命令来检查库是否已安装:

matt@ubuntu:~/Desktop$ gcc -lxml2
/usr/bin/ld: cannot find -lxml2
collect2: ld returned 1 exit status

如果这个输出告诉我找不到该库,那么在安装包时怎么可能出现这种情况?

答案1

您需要安装随附的-dev软件包才能针对库进行编译。对于 libxml2,这将是libxml2-dev

相关内容