cpan シェルから「SGML::Parser::OpenSP をインストール」しようとしていますが、最初の「make test」で失敗します。ビルド ディレクトリに移動して make test を実行すると、同じエラーが発生します。
以下の出力のこの部分が関連する部分だと思います。perl が新しいライブラリの "use" 行に到達したときに Symbol not found に注意してください。そこにリストされているファイルが存在し、読み取り可能です。UNIXコマンド「nm」を実行すると、シンボルが表示されます。
シンボルが見つからないというエラーをどうするかわかりません。それが重要な場合、私は管理者/ルートとして実行していません。これは 10.4.11 の Mac 上にあります。g++ の代わりに gcc が呼び出された場合にこれが発生する可能性があるといういくつかのヒントが見つかりましたが、正しく設定されていると思います。
他に何が考えられますか?どうすれば修正できますか?
以下は、make test の実行からの抜粋です。
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.