Сборка глупости с пользовательской версией openssl
Я пытаюсь создать глупость с пользовательской версией openssl (libssl и libcrypto). Расположение по умолчанию libssl (и libcrypto) на моем хосте /lib64
, но я хочу, чтобы это связало это с пользовательским местоположением. Для этого я использовал rpath
в моем Makefile. Ниже приведен точный код
export LDFLAGS="$LDFLAGS -Wl,-rpath,/home/<username>/openssl/openssl/1001.0.5.0/lib/"
$AUTOCONF_HOME/bin/autoreconf --install
./configure --prefix="$install" --with-boost="$BOOST_HOME" CXXFLAGS="-g -O0 --std=c++17"
make -j`nproc` install
Сборка работает нормально, но это ссылки на /lib64/libssl.so
(что не то, что я хотел).
$ ldd -d .folly/.libs/libfolly.so | grep libssl
libssl.so.10 => /lib64/libssl.so.10 (0x00007fa52502b000)
Я подтвердил, что rpath
место содержит мою желаемую библиотеку
$ ls /home/<username>/openssl/openssl/1001.0.5.0/lib/ | grep libssl
libssl.a
libssl.so
libssl.so.1.1
$ file /home/<username>/openssl/openssl/1001.0.5.0/lib/libssl.so
/home/<username>/openssl/openssl/1001.0.5.0/lib/libssl.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=84801d9122d90bf2c79eea79f6241d629c3e9b30, not stripped
Понятно, что я что-то упускаю - что я не могу понять. Может кто-нибудь помочь:)