如何在Unix系统中安装libxml2

5

有人能告诉我如何在Unix中安装libxml2吗?我用Windows浏览网络,用Unix编写C程序。我也不知道它是否已经安装。请告诉我如何安装libxml2并使用它进行解析。


一般来说,您使用特定UNIX版本提供的任何软件包管理器。 - Quentin
2
http://www.indexdata.com/metaproxy/doc/installation.html - Syed Faraz Haider Zaidi
你用的是什么Unix系统?是Linux、Solaris、HPUX还是SCO?请告诉我们你使用的系统。你可以通过运行ls命令来检查libxml2是否已安装,看看/usr/lib、/usr/local/lib或/opt/lib中是否有libxml2.a文件。路径将在很大程度上取决于你所使用的系统。 - Ahmed Masud
2个回答

8

你是否发现了类似于“parser.c: In function 'xmlParseInNodeContext__internal_alias':”这样的错误? - Albert Català
还是像“警告:'pthread_cond_signal'的冗余重新声明”?我现在无法在Ubuntu上安装。 - Albert Català

3

请阅读附带在文件INSTALL中的libxml2安装说明。

如果您在/usr/local/include/usr/local/lib目录下找到任何带有子字符串libxml2的文件或目录(例如/usr/local/lib/libxml2.so),则表示已经安装。

根据不同的Unix品牌(您没有告诉我们),您可能还需要查看其他目录。


嗨,我正在使用Solaris操作系统。针对Unix操作系统,我使用了Go Global客户端版本2.2.13.1093 220。同时,我还在使用GNOME和CDE桌面环境。此外,我也会在Windows系统上进行浏览器操作,因此下载的文件会保存在Windows系统中。请问我能否将这些文件复制到Unix系统中呢?由于我的Unix系统似乎无法连接互联网,所以我有些困惑。 - holbond
大家好,我在 /usr/include 目录下查找到了 libxml2 库。那么在头文件中应该怎样写语法呢?是 #include </usr/inlcude/xmllib2> 吗?请大家帮忙。 - holbond
你应该指示编译器搜索正确的目录,例如使用 cc -I/usr/include/libxml2/libxml ...,然后使用 #include <SAX.h> 来包含你需要的头文件。你对 C 编程有多少了解?如果你刚开始学习,那么你正在尝试一个 重大 的任务,你应该向当地的 C 大师寻求帮助。 - Jens
这些头文件概念对我来说有点新..谢谢回复..还有一个疑问..我使用了gcc -I/usr/include/libxml2 -lxml2 xxx.c,从某个地方复制过来的..为什么我要写那个lxml2?你能告诉我吗?如果不写,我会得到错误。 - holbond
1
一个头文件只包含声明。库文件包含实际编译后的代码。-I 告诉 gcc 在哪里查找头文件,而 -l 则告诉它链接库文件。-lFOO 会让编译器在一些目录中搜索名为 libFOO.a 的文件(你可以使用 -L/some/directory 添加目录)。如果没有 -lxml2,gcc 将无法链接 libxml2.a,从而导致未解决的符号。默认情况下,gcc 只会链接 libc.a,这就是为什么你需要 -lxml2。你应该阅读 C FAQ,网址为 http://c-faq.com/,其中有很多常见问题的答案。 - Jens
好的,接下来的步骤是点击上方数字“0”上面的向上箭头标记此答案有帮助,并点击下方绿色的“勾选”按钮接受它。 - Jens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接