OpenSSL mit RPATH erstellen?

Ich habe Ubuntu 14.04. Es wurde mit openssl 1.0.1f ausgeliefert. Ich möchte eine andere openssl-Version (1.0.2) installieren und selbst kompilieren.

Ich konfiguriere es wie folgt:

LDFLAGS='-Wl,--export-dynamic -L/home/myhome/programs/openssl/i/lib 
-L/home/myhome/programs/zlib/i/lib'

CPPFLAGS='-I/home/myhome/programs/openssl/i/include 
-I/home/myhome/programs/zlib/i/include'

./config --prefix=/home/myhome/programs/openssl/i \
zlib-dynamic shared --with-zlib-lib=/home/myhome/programs/zlib/i/lib \
--with-zlib-include=/home/myhome/programs/zlib/i/include

make 

make install

Nach der Installation, wenn ich die Binärdatei mit @ überprüldd openssl und das Ergebnis ist:

...
libssl.so.1.0.0 => /home/myhome/programs/openssl/i/lib/libssl.so.1.0.0 (0x00007f91138c0000)
libcrypto.so.1.0.0 => /home/myhome/programs/openssl/i/lib/libcrypto.so.1.0.0 (0x00007f9113479000)
...

was gut aussieht. Aber wenn ich ldd @ checlibssl.so, Das Ergebnis ist

...
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fac70930000)
...

Es wird weiterhin die Systemversion von libcrypto verwendet. Ich habe verschiedene Arten des Bauens ausprobiert, aber das Ergebnis bleibt immer dasselbe.

Meine Frage ist, wie man den Build so konfiguriert, dass er alle Binär- und Bibliotheksabhängigkeiten von gemeinsam genutzten Bibliotheken fest codiert, ohne @ zu verwendeLD_LIBRARY_PATH oder so ähnlich.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage