2009-08-07 64 views
6

Tôi có một đối tượng C++ mà tôi đang chuyển đổi sang Perl bằng Perl XS. Quá trình này hoạt động tốt với Perl 5.8.5 và 5.8.7. Nhưng ngay sau khi tôi cố gắng sử dụng Perl 5.10.0, tôi chạy vào rất nhiều lỗi biên dịch. Hầu hết trong số họ là dọc theo các dòng này:Tại sao tôi gặp lỗi "tham chiếu không xác định" khi tôi biên dịch XS của mình với Perl 5.10?

 
undefined reference to 'PL_stack_max' 
undefined reference to 'PL_stack_sp' 
undefined reference to 'Perl_sv_2pv_flags' 
undefined reference to 'Perl_sv_setref_pv' 

Điều đó cho tôi biết vì lý do nào đó công cụ Perl XS không được liên kết đúng cách. Khi tôi đi từ 5.8.5 đến v5.8.7, tôi chỉ phải thay đổi phiên bản và thực hiện lại.

Bất kỳ mẹo nào?

Trả lời

7

Bạn có biên dịch lại các tiện ích mở rộng XS khi bạn chuyển sang 5.10.0 không?

Bạn đã đặt Perl 5.10.0 để duy trì khả năng tương thích ngược khi bạn xây dựng nó? (Tôi thậm chí không thể cố gắng xây dựng khả năng tương thích ngược, vì vậy tôi không thể chắc chắn nó thậm chí là một lựa chọn, và @Ysth nghĩ rằng nó không phải là.)

Tôi đã gặp vấn đề tương tự khi làm việc giữa các phiên bản chính của Perl, nhưng không đủ gần đây để tự tin chính xác nguyên nhân gây ra vấn đề. Nhưng tôi có vẻ nhớ rằng một nơi nào đó gần cuối của quá trình cấu hình có một câu hỏi về các phiên bản trước của Perl tương thích với các phần mở rộng XS, v.v.

+0

perl 5.10.0 không thể được thực hiện tương thích ngược nhị phân với 5.8.x. – ysth

+0

@Ysth: nếu bạn nói vậy. Tôi nhớ đã nhìn thấy câu hỏi cấu hình, nhưng tôi không nhớ những câu hỏi đó có đi kèm với 5.10.0 hay không. Tôi đã chỉ xây dựng Perl 5.10.0 một vài lần trong năm nay và không chú ý nhiều đến câu trả lời vì tôi chưa bao giờ tìm kiếm khả năng tương thích ngược và mặc định là 'Không'. –

+0

nhưng trong trường hợp này tôi đang cố gắng biên dịch lại với 5.10.0; không sử dụng một cái gì đó biên dịch với 5.8.5 với 5.10.0 – shergill

2

Tôi đang sử dụng 32 bit Perl 5.10.0 trên máy 64 bit . Đã giải quyết được vấn đề! Nhờ tất cả mọi người đã trả lời.

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