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?
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
@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'. –
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