Сборка глупости с пользовательской версией openssl - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь собрать безумие с пользовательской версией 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 location содержит мою нужную библиотеку

$ 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

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

...