8

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.
4

3 に答える 3

1

これは必ずしもあなたの質問に対する答えではありませんが、MacPortsを使用して OS X に Perl をインストールすることに成功しました。CPAN を使用するよりもはるかにスムーズです。CPAN は OS X 用にインストールされていることを認識しており、モジュールに適切にパッチを適用するからです。 . 間違いなくお勧めします。

于 2008-08-30T22:02:05.400 に答える
1

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

于 2008-09-03T21:57:40.603 に答える
1

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

于 2010-01-09T23:28:23.463 に答える