Tôi đang làm việc trên một plugin Firefox sử dụng thư viện bên ngoài để hiển thị đồ họa 3D trên trình duyệt.cách liên kết đến lib được chia sẻ từ lib được chia sẻ với đường dẫn tương đối
Vấn đề là tôi muốn plugin sử dụng thư viện bên ngoài được đóng gói kèm theo mà không thay đổi biến số LD_LIBRARY_PATH
.
Các thư viện được cài đặt ở vị trí tương đối so với plugin (thư viện được chia sẻ), trong khi thực thi thực tế (tức là trình duyệt) có thể được đặt ở đâu đó hoàn toàn khác.
Một số điều bạn phải biết. Tôi đang thử nghiệm nó trên Ubuntu (không có vấn đề ở phiên bản Windows của plugin) Phụ thuộc của tôi là thư viện OpenSceneGraph và biên dịch tĩnh sẽ làm cho plugin thực sự lớn (không phải là một tùy chọn nếu có một plugin khác)
Hy vọng bạn có thể giúp tôi
Trân trọng.
Điều này có thể hữu ích: http://stackoverflow.com/questions/3015411/shipping-gnu-linux-firefox-plugin-với-chia sẻ-thư viện-cho-cài đặt-với-không –
Thú vị, tôi có thể xác nhận rằng với một chương trình thử nghiệm đơn giản. Nó sử dụng 'dlopen()' để tải một liên kết 'lib1' và' lib1' vào 'lib2' và sử dụng' $ ORIGIN' để tải nó từ một đường dẫn tương đối. Điều này làm việc mà không có vấn đề. –