0

libxml2xmlドキュメントを読み取るサンプルファイルをインストールしてコンパイルするために使用しています。フラグを立てるために以下を使用しているので、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

何らかの理由で、ファイル名が最後にある場合、ライブラリを正しくリンクしていません。私は最後にリンケージ情報を入れました、そしてそれは目覚めました:

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

于 2012-08-05T16:40:18.290 に答える