有人能告诉我如何在Unix中安装libxml2吗?我用Windows浏览网络,用Unix编写C程序。我也不知道它是否已经安装。请告诉我如何安装libxml2并使用它进行解析。
有人能告诉我如何在Unix中安装libxml2吗?我用Windows浏览网络,用Unix编写C程序。我也不知道它是否已经安装。请告诉我如何安装libxml2并使用它进行解析。
cd /tmp
wget ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz
tar xzf libxml2-2.8.0.tar.gz
cd libxml2-2.8.0/
./configure
make
sudo make install
cd
请阅读附带在文件INSTALL
中的libxml2安装说明。
如果您在/usr/local/include
或/usr/local/lib
目录下找到任何带有子字符串libxml2
的文件或目录(例如/usr/local/lib/libxml2.so
),则表示已经安装。
根据不同的Unix品牌(您没有告诉我们),您可能还需要查看其他目录。
cc -I/usr/include/libxml2/libxml ...
,然后使用 #include <SAX.h>
来包含你需要的头文件。你对 C 编程有多少了解?如果你刚开始学习,那么你正在尝试一个 重大 的任务,你应该向当地的 C 大师寻求帮助。 - Jens-I
告诉 gcc 在哪里查找头文件,而 -l
则告诉它链接库文件。-lFOO
会让编译器在一些目录中搜索名为 libFOO.a
的文件(你可以使用 -L/some/directory
添加目录)。如果没有 -lxml2
,gcc 将无法链接 libxml2.a
,从而导致未解决的符号。默认情况下,gcc 只会链接 libc.a
,这就是为什么你需要 -lxml2
。你应该阅读 C FAQ,网址为 http://c-faq.com/,其中有很多常见问题的答案。 - Jens