Tôi có một thực thi được liên kết như thế này:
$ ldd a.out
libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000)
libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000)
libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000)
librt.so.1 => /lib64/librt.so.1 (0x00007f488175d000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4881540000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4881239000)
.
.
Trong đó các thư viện libcrypto và libssl là openssl 1.0.0-fips libs. Tôi muốn thử nghiệm với các thư viện 1.0.1 thay vào đó, và vì vậy tôi đã xây dựng chúng trong thư mục nhà của mình. Có cách nào để làm a.out
lại với các thư viện openssl mới của tôi mà không phải chịu nhiều đau đớn không? Tôi muốn tránh
- Phải xem lại
a.out
(vì các công cụ xây dựng rất phức tạp) - Thay đổi mọi cài đặt chung (vì các nhà phát triển khác hoạt động trên máy này)
Có thể làm những gì tôi hy vọng ở đây?