2008-08-30 14 views
8

私はcpanシェルから "SGML :: Parser :: OpenSP"をインストールしようとしていますが、最初の "make test"で失敗します。ビルドディレクトリに入り、make testを実行すると、同じエラーが表示されます。SGML :: Parser :: OpenSPがシンボル__ZTI15SGMLApplicationを見つけられないのはなぜですか?

私は、以下の出力のこのビットが関連する部分であると信じています。 perlが新しいライブラリの "use"行に到達したときにシンボルが見つからないことに注意してください。そこにリストされているファイルが存在し、読み取り可能です。私がUNIXコマンド "nm"を実行すると、にシンボルを表示します。

シンボルが見つかりませんでしたエラーをどうするかわかりません。私はadmin/rootとして走っていません。 10.4.11私のグーグルグーグルは、g ++の代わりにgccが呼び出された場合にこれが起こる可能性があるというヒントを示しましたが、正しく設定されていると思います。

それ以外に何ができますか、どのように修正することができますか?ここで

は、テストを作る実行しているからの抜粋です:

PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t 
t/01basic...........1/4 
# Failed test 'use SGML::Parser::OpenSP;' 
# at t/01basic.t line 14. 
#  Tried to use 'SGML::Parser::OpenSP'. 
#  Error: Can't load '/Users/joshgold/.cpan/build/SGML-Parser-OpenSP-0.994/blib/arch/auto/SGML/Parser/OpenSP/OpenSP.bundle' for module SGML::Parser::OpenSP: dlopen(/Users/joshgold/.cpan/build/SGML-Parser-OpenSP-0.994/blib/arch/auto/SGML/Parser/OpenSP/OpenSP.bundle, 2): Symbol not found: __ZTI15SGMLApplication 
# Referenced from: /Users/joshgold/.cpan/build/SGML-Parser-OpenSP-0.994/blib/arch/auto/SGML/Parser/OpenSP/OpenSP.bundle 
# Expected in: dynamic lookup 
# at (eval 3) line 2 
# Compilation failed in require at (eval 3) line 2. 
# BEGIN failed--compilation aborted at (eval 3) line 2. 

答えて

1

これは必ずしもあなたの質問への答えではありませんが、私はそれがよりスムーズですOS X上でのPerlのものをインストールするためのMacPortsを使用して大きな成功を収めてきましたCPANを使用しようとするよりも、OS X用にインストールされていることが分かっており、モジュールを適切にパッチすることになるからです。絶対にお勧めします。

1

Rob、 OpenJadeおよび/またはOpenSPがインストールされていることを確認しましたか? OSXのデフォルトインストールでは表示されませんが、FreeBSDビルドサーバには存在します。 まず、これらがインストールされていることを確認してからお勧めします。彼らはSGML::Parser::OpenSPのCPANページからリンクされています。

1

OpenSPライブラリが、現在使用しようとしているものとは異なるC++コンパイラによってコンパイルされている可能性があります。

関連する問題