Ich versuche, "SGML :: Parser :: OpenSP" aus der cpan-Shell zu installieren, aber es schlägt beim ersten "make test" fehl. Ich bekomme auch den gleichen Fehler, wenn ich in das Build-Verzeichnis gehe und make test ausführen.Warum kann SGML :: Parser :: OpenSP das Symbol __ZTI15SGMLApplication nicht finden?
Ich glaube, dieses Bit der Ausgabe ist der relevante Teil. Beachten Sie, dass das Symbol nicht gefunden wird, wenn Perl für die neue Bibliothek in die Zeile "use" gelangt. Die dort aufgelistete Datei existiert und ist lesbar. Wenn ich den Unix-Befehl "nm" ausführen, zeigt das Symbol an.
Ich weiß nicht, was ich vom Symbol nicht gefunden Fehler machen soll. Ich laufe nicht als admin/root, wenn das wichtig ist. Dies ist auf einem Mac, 10.4.11 Mein googling hat ein paar Hinweise darauf, dass dies passieren kann, wenn gcc anstelle von g ++ aufgerufen wird, aber ich glaube, das ist richtig eingerichtet.
Was könnte es noch sein, und wie kann ich versuchen, zu beheben?
Hier ist der Auszug aus dem Test machen laufen:
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.