为什么SGML :: Parser :: OpenSP不能找到符号__ZTI15SGMLApplication?

时间:2008-08-30 21:08:18

标签: perl cpan sgml

我正在尝试从cpan shell“安装SGML :: Parser :: OpenSP”,但它在第一次“make test”时失败了。如果我进入构建目录并运行make test,我也会得到同样的错误。

我相信以下输出的这一部分是相关部分。注意当perl到达新库的“use”行时找不到符号。其中列出的文件存在且可读。当我运行unix命令“nm”时, 显示符号。

我不知道该怎么做的符号未找到错误。如果重要的话,我不是以admin / root身份运行的。这是在Mac上,10.4.11我的谷歌搜索结果显示,如果调用gcc而不是g ++,可能会发生这种情况,但我相信这是正确设置的。

它还能做什么,我该如何解决?

以下是运行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.

3 个答案:

答案 0 :(得分:1)

这不一定是你问题的答案,但是我使用MacPorts在OS X上安装Perl的东西取得了很大的成功。它比尝试使用CPAN要顺畅得多,因为它知道它正在安装OS X并将适当地修补模块。绝对推荐。

答案 1 :(得分:1)

罗布 您确定已安装OpenJade和/或OpenSP吗?我没有在我的默认安装OSX上看到它们,但它确实存在于我的FreeBSD构建服务器上。 我建议从确保安装它们开始。它们与SGML::Parser::OpenSP的CPAN页面相关联。

答案 2 :(得分:1)

可能是您的OpenSP库是由不同于当前尝试使用的C ++编译器编译的。