dlopen
Linuxで共有ライブラリを呼び出すために使用することに興味があります。という名前の共有ライブラリを C で使用したいとしますfileName.so
。私は64ビットのUbuntu Linuxで作業しており、関数を含めdlfcn.h
て使用dlopen
して共有ライブラリにアクセスしています。
を使用するdlopen(fileName.so, RTLD_LAZY)
と、NULL ハンドルが返され、共有ライブラリが開かれません。ただし、使用するdlopen("./fileName.so", RTLD_LAZY)
と、dlopen
その仕事が行われ、共有ライブラリが開きます。./
ファイル名の前に使うのがポイントのようです。
コードで使用する理由を理解するのに役立ち./
ます。ありがとう