2008-08-30 19 views
8

Tôi đang cố gắng "cài đặt SGML :: Parser :: OpenSP" từ trình bao cpan, nhưng nó không thành công trên "thử nghiệm" đầu tiên. Tôi cũng nhận được cùng một lỗi nếu tôi đi vào thư mục xây dựng và chạy thử nghiệm.Tại sao SGML :: Parser :: OpenSP không tìm thấy ký hiệu __ZTI15SGMLApplication?

Tôi tin rằng bit đầu ra dưới đây là phần liên quan. Lưu ý Symbol không tìm thấy khi perl được đưa vào dòng "use" cho thư viện mới. Tệp được liệt kê ở đó tồn tại và có thể đọc được. Khi tôi chạy lệnh unix "nm", nó hiện hiển thị biểu tượng.

Tôi không biết phải làm gì về lỗi biểu tượng không tìm thấy. Tôi không chạy như admin/root nếu điều đó quan trọng. Đây là trên một mac, 10.4.11 My googling bật lên một số gợi ý rằng điều này có thể xảy ra nếu gcc được gọi thay vì g ++, nhưng tôi tin rằng nó được thiết lập đúng.

Còn cách nào khác và cách tôi có thể khắc phục?

Dưới đây là đoạn trích từ chạy làm thử nghiệm:

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. 

Trả lời

1

Đây không hẳn là một câu trả lời cho câu hỏi của bạn, nhưng tôi đã thành công rực rỡ sử dụng MacPorts để cài đặt Perl tòi trên OS X. Đó là trơn tru hơn nhiều hơn là cố gắng sử dụng CPAN vì nó biết rằng nó đang cài đặt cho OS X và sẽ vá các mô-đun một cách thích hợp. Chắc chắn được đề nghị.

1

Rob, Bạn đã đảm bảo rằng OpenJade và/hoặc OpenSP đã được cài đặt chưa? Tôi không thấy chúng trên cài đặt mặc định của OSX, nhưng nó tồn tại trên máy chủ xây dựng FreeBSD của tôi. Tôi khuyên bạn nên bắt đầu bằng cách đảm bảo những cài đặt đó được cài đặt. Chúng được liên kết khỏi trang CPAN cho SGML::Parser::OpenSP.

1

Có thể thư viện OpenSP của bạn đã được biên dịch bởi trình biên dịch C++ khác với bạn hiện đang cố gắng sử dụng.

Các vấn đề liên quan