2008-08-30 13 views
8

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. 

Antwort

1

Dies ist nicht unbedingt eine Antwort auf Ihre Frage, aber ich habe großen Erfolg mit MacPorts für die Installation von Perl Sachen auf OS X. hat Es ist viel glatten als zu versuchen, CPAN zu verwenden, weil es weiß, dass es für OS X installiert und Module entsprechend patcht. Definitiv empfohlen.

1

Rob, Haben Sie sichergestellt, dass OpenJade und/oder OpenSP installiert sind? Ich sehe sie nicht auf meiner Standardinstallation von OSX, aber sie existiert auf meinem FreeBSD Buildserver. Ich würde vorschlagen, mit der Installation zu beginnen. Sie sind von der CPAN-Seite für SGML::Parser::OpenSP verbunden.

1

Es könnte sein, dass Ihre OpenSP-Bibliothek von einem anderen C++ - Compiler kompiliert wurde, als Sie gerade verwenden.

Verwandte Themen