使用libxml时无法编译

jar*_*ryd 9 c libxml2

我有一个源文件,我可以通过终端使用

gcc source.c -I/usr/include/libxml2 -lxml2 -o output
Run Code Online (Sandbox Code Playgroud)

但是当我#include的源文件,其中包含了libxml的源文件,编译器会抱怨的libxml/xmlmemory.h:,libxml/parser.h:,libxml/xpath.h不能被发现:没有这样的文件或目录.

Ben*_*ery 6

您需要始终保留-I/usr/include/libxml2在gcc语句中,以便它可以找到头文件.


kjp*_*kjp 5

您还可以使用xml2-config --cflags --libs检索要添加的编译标志。

kjp@vbox:~/Dev/ScratchDir$ xml2-config --cflags --libs
-I/usr/include/libxml2
-lxml2
kjp@vbox:~/Dev/ScratchDir$
Run Code Online (Sandbox Code Playgroud)