2012-01-10 16 views
3

私はXercesの-C-2.7.0をコンパイルし、XML-のXerces-2.7.0ディレクトリエラー:Xercesの-2.7.0

ComipleのXMLでのperl Makefile.PLを実行しました:gmakeをを使用してのXercesとGOR下のエラー:

> Blockquote 

<br>make[1]: Entering directory `/home/czhang/XML_Xerces-2.7.0/Handler'</br> 
<br>make[1]: Leaving directory `/home/czhang/XML_Xerces-2.7.0/Handler'</br> 
<br>g++ -c -I. -IHandler -I/home/czhang/xerces-c-src_2_7_0/include -w -DNDEBUG </br><br>-DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS <br>-DXML_USE_NETACCESSOR_SOCKET -D_REENTRANT -DDEBIAN -D_GNU_SOURCE -O <br>-DVERSION=\"2.7.0-0\" -DXS_VERSION=\"2.7.0-0\" -fPIC "-I/usr/lib/perl5/5.14.2/i586-linux-thread-multi/CORE" Xerces.cpp </br> 

<br>Xerces.cpp:1219:9: error: expected unqualified-id before string constant</br> 
<br>Xerces.cpp:1220:9: error: ‘SwigPerlWrapper’ does not name a type</br> 
<br>Xerces.cpp:1225:3: error: ‘SwigPerlWrapperPtr’ does not name a type</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp:69331:1: error: too many initializers for ‘swig_command_info’</br> 
<br>Xerces.cpp: In function ‘void boot_XML__Xerces(PerlInterpreter*, CV*)’:</br> 
<br>Xerces.cpp:69557:5: error: ‘struct swig_command_info’ has no member named ‘wrapper’ 
<br>gmake: *** [Xerces.o] Error 1</br> 

> Blockquote 

ありがとうございました!

答えて

2

perl 5.8.9以降のモジュールをビルドするには、Xerces perlモジュールをビルドするときにswigバインディングを再ビルドする必要があります。

export XERCES_DEVEL=1 

その後の操作を行います。

はあなたbashを使用している場合(ソースからビルドするか、システム用のパッケージをインストール)し、1にXERCES_DEVEL環境変数を設定してインストールしSWIGしていることを確認して、それを行うには通常:

perl Makefile.PL 
make 
make install 

makeを実行すると、swigを使用してバインディングが再生成され、すべてが設定されます。

+0

バージョン2.7.0で 'XML :: Xerces'が死んだと仮定するのは安全でしょうか? –

関連する問題