Linux: Alternative de install_name_tool de MAC dans CentOS

Je cherche alternative de install_name_tool de MAC dans CentOS. Exactement, je veux build MySQL sur un location non par défaut. De même, les bibliothèques partagées du binary mysql devraient être sur un location non par défaut et correctement liées.

Je n'ai pas pu lier les bibliothèques partagées libssl & libcrypto au binary mysqld.

[user@localhost mysql]$ ldd /usr/local/mysql/bin/mysqld linux-gate.so.1 => (0x00186000) libpthread.so.0 => /lib/libpthread.so.0 (0x008e2000) libz.so.1 => /lib/libz.so.1 (0x0097f000) librt.so.1 => /lib/librt.so.1 (0x00912000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x00c70000) libdl.so.2 => /lib/libdl.so.2 (0x00727000) libssl.so.1.0.0 => not found libcrypto.so.1.0.0 => not found libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00a7e000) libm.so.6 => /lib/libm.so.6 (0x008b0000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00a70000) libc.so.6 => /lib/libc.so.6 (0x00755000) /lib/ld-linux.so.2 (0x00731000) 

Je suis sûr que openssl est installé dans le directory / usr / local / extra car j'ai également installé apache parfaitement, qui fonctionne actuellement, ma command configure est:

 cmake . -LH -DCMAKE_INCLUDE_PATH=/usr/local/extra/include -DCMAKE_LIBRARY_PATH=/usr/local/extra/lib -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/var -DSYSCONFDIR=/usr/local/mysql/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock -DCURSES_LIBRARY=/usr/local/extra/lib/libncurses.so.5 -DCURSES_INCLUDE_PATH=/usr/local/extra/include -DWITH_SSL=yes -DWITH_ZLIB=system 

Lors de la configuration, il montre également:

 -- checking for module 'openssl' -- found openssl, version 0.9.8e-rhel5 -- Found OpenSSL: /usr/local/extra/lib/libssl.so;/usr/local/extra/lib/libcrypto.so (found version "1..") 

Quelqu'un peut-il me suggérer un outil pour lier des bibliothèques partagées au binary.

L'utilitaire PatchELF peut être utile. Sinon, consultez la page de manuel ldconfig et le file: /etc/ld.so.conf