2008-08-30 17 views
8

J'essaie d '"installer SGML :: Parser :: OpenSP" à partir du shell cpan, mais il échoue lors du premier "make test". Je reçois également la même erreur si je vais dans le répertoire de construction et exécute make test.Pourquoi SGML :: Parser :: OpenSP ne trouve-t-il pas le symbole __ZTI15SGMLApplication?

Je crois que ce bit de la sortie ci-dessous est la partie pertinente. Notez le symbole non trouvé lorsque perl arrive à la ligne "use" pour la nouvelle bibliothèque. Le fichier répertorié existe et est lisible. Lorsque je lance la commande unix "nm", affiche le symbole.

Je ne sais pas quoi faire du symbole erreur introuvable. Je ne cours pas en tant qu'administrateur/root si cela compte. C'est sur un mac, 10.4.11 Mon googling a montré quelques indices que cela peut arriver si gcc est appelé à la place de g ++, mais je crois que c'est configuré correctement.

Quoi d'autre pourrait-il être, et comment puis-je essayer de résoudre?

Voici l'extrait de lancer 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. 

Répondre

1

Ce n'est pas nécessairement une réponse à votre question, mais j'ai eu beaucoup de succès en utilisant MacPorts pour l'installation des trucs Perl sur OS X. Il est beaucoup plus lisse que d'essayer d'utiliser CPAN car il sait qu'il est en train d'installer pour OS X et corrige les modules de façon appropriée. Certainement recommandé.

1

Rob, Vous êtes-vous assuré que OpenJade et/ou OpenSP sont installés? Je ne les vois pas sur mon installation par défaut d'OSX, mais il existe sur mon serveur de compilation FreeBSD. Je suggérerais de commencer par m'assurer qu'ils sont installés. Ils sont liés à la page CPAN pour SGML::Parser::OpenSP.

1

Il se peut que votre bibliothèque OpenSP ait été compilée par un autre compilateur C++ que vous essayez actuellement d'utiliser.