OpenSSLの共有ライブラリ(libcrypto.so)動的リンクにつきまして
[環境]
Linux version 2.6.9-67.EL
gcc version 3.4.6 (Red Hat 3.4.6-8))
以下のように、OpenSSLの共有ライブラリlibcrypto.soをロードする
プログラムを書いているのですが、
------
#include <stdio.h>
#include <dlfcn.h>
#include <errno.h>
void main(void)
{
void* hSO;
hSO = DLL_OPEN("/usr/local/ssl/lib/libcrypto.so", RTLD_NOW);
if( hSO == NULL )
{
printf("%s\n", dlerror());
}
else
{
// 処理
}
}
------
hSO = DLL_OPEN("/usr/local/ssl/lib/libcrypto.so", RTLD_NOW);
で、NULLが返って来てしまいます。
[dlerror内容]
/usr/local/ssl/lib/libcrypto.so: cannot open shared object file: No such file or directory
しかし、このパスには、シンボリックリンクされたlibcrypto.soファイルが存在します。
試しに、同ディレクトリにあるlibcrypto.so.0.9.8mも試しましたが、同じエラーが出力されました。
パスの指定方法に、何か行う必要があるのでしょうか。
お礼
遅くなりましたが、どうもありがとうございました。