0

我安装libxml2并用于编译读取 xml 文档的示例文件。我使用以下标记,所以我使用的是 libxml2:

gcc `xml2-config --cflags xml2-config --libs` libxml.c 

但是它在解析文件的第一行就崩溃了:

Error: <unknown>:1: syntax error near line 1
context: <?xml version="1.0" >>>  encoding="UTF-8"?> <<< 
Segmentation fault

我知道这是一个有效的 xml 文件,xml 文件的前几行如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" level="3" version="1">
  <model metaid="_case00010" id="case00010" name="case00010" timeUnits="time">

以前有人遇到过这个错误吗?谢谢。

这是我在运行 gdb 时得到的,但不确定它的含义:

Cannot find new threads: generic error

代码从这里逐字记录:http ://www.xmlsoft.org/examples/parse1.c

并且 xml 文件通过了验证检查。

4

1 回答 1

0

For some reason it is not linking right the libraries when the file name is at the end. I put the linkage info at the end and it wokred:

gcc 'xml2-config --cflags' libxml.c 'xml2-config --libs'

于 2012-08-05T16:40:18.290 回答