Làm việc trong Windows, tôi đã tạo một gói r liên kết tới một dll C++ làm thư viện dùng chung. Điều này làm việc tốt và cài đặt mà không có vấn đề trên Windows. Khi tôi chuyển sang Linux, tuy nhiên, như vậy là không tìm thấy.Tạo một gói r với một dll C++ trong các cửa sổ và đảm bảo tính di động cho linux
Tôi có nghĩ rằng tệp duy nhất trong thư mục src phải là tệp .cpp không?
Tôi có thực sự cần chạy lệnh SHLIB trong thư mục đó trước khi tạo gói không?
trong không gian tên tôi sử dụng:
useDynLib(myc.cpp,my.c.function)
và trong cuộc gọi chức năng:
my.r.f <- .Call(my.c.function, a, b)
Trên cửa sổ chạy R CMD kiểm tra hoạt động tốt. Nó có thể là cấu hình Linux R của tôi mà là để đổ lỗi? Dường như cài đặt gói của bên thứ ba tốt.
Tôi bị bối rối!
Không biết nếu bạn sẽ tìm thấy câu trả lời ở đây, tôi sẽ chuyển sang danh sách gửi thư phát triển r: [email protected] Nếu bạn nhận được câu trả lời, bạn có muốn đăng câu trả lời ở đây với tư cách là tốt? Điều này rất thú vị đối với tôi và bất kỳ ai khác viết các gói. –
@ Joris Vấn đề duy nhất là Dirk Eddelbuettel đôi khi ngủ ;-) – mbq