Сборка глупости с пользовательской версией 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

Понятно, что я что-то упускаю - что я не могу понять. Может кто-нибудь помочь:)

0 ответов

Другие вопросы по тегам