我正在尝试在程序中使用libxml。我已经安装了libxml2和libxml2-dev。程序中的库声明为
#include <libxml/HTMLparser.h>
,构建标记为-lxml2
。
编译器返回错误,指出没有这样的文件或目录。当我使用
dpkg -L lxml
libxml2
文件夹和文件与该程序使用的其他库的文件和文件夹类似。卷曲例如:
__@______:/usr/share/doc/curl $ tree
.
├── changelog.Debian.gz
├── changelog.gz
├── copyright
└── NEWS.Debian.gz
正在使用的库文件在哪里。生成标志或库声明不正确吗?
更新 根据评论中推荐的帖子,此标志:
-I/usr/include/libxml2
仅允许使用程序中的库声明来构建程序。将库的函数调用添加到程序后,构建会失败,并显示诸如
之类的错误undefined reference to 'htmlParseChunk'