我正在尝试建立一个图书馆(利拜姆)。使用常规方法安装库时,我遇到了问题:
./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
。