Tôi có một tệp thực thi cũ được lên lịch cho vùng lưu trữ mẩu tin lưu niệm, nhưng chưa có. Nó dựa trên một số libs đã được gỡ bỏ từ môi trường của tôi, nhưng tôi có một số libs stub nơi nào nó hoạt động tốt. Id giống như để điểm này thực thi để các libs sơ khai. Có, tôi có thể thiết lập LD_LIBRARY_PATH, nhưng thực thi này được gọi từ nhiều kịch bản, và nhiều người dùng và tôi muốn sửa nó ở một chỗ.Tôi có thể thay đổi 'đường dẫn' trong một nhị phân đã biên dịch không?
Tôi không có nguồn cho việc này và sẽ khó thực hiện được. Tôi đã suy nghĩ - tôi có thể chỉnh sửa tập tin này, bằng cách sử dụng một trình soạn thảo nhận thức ELF, và thêm một PATH đơn giản để rpath để có nó nhấn libs mới? Điều này có thể, hoặc khi bạn tạo ra một nhị phân ELF, bạn sửa chữa mọi thứ đến các địa điểm và chúng không thể di chuyển được?
Đưa nó vào một shellscript đặt LD_LIBRARY_PATH và gọi nhị phân. Đặt kịch bản lệnh shell vào một vị trí nằm trong PATH của người gọi. – wildplasser
LD_LIBRARY_PATH được kế thừa bởi các tiến trình con. Bạn có thể không muốn điều đó. – Will
@will yeah và tôi đã nói rằng tôi không muốn làm điều đó. :) –