実行可能ファイルと動的ライブラリ (.so) があります。ライブラリはいくつかのシンボルをエクスポートし、実行可能ファイルはそれを正常に呼び出します。しかし、実行可能関数のライブラリ呼び出しを可能にしたいと考えています。実行可能ファイルで次のことを試みました:
//test
extern "C" void print(const char * str) {
std::cout << str << std::endl;
}
そしてこれはライブラリにあります:
extern "C" void print(const char *);
dlopen
しかし、 (ライブラリをロードするために)実行可能ファイルを呼び出すと、エラーが返されますundefined symbol: print
。どうすれば修正できますか?