最近、dl_open() で .so ファイルをロードし、dlsym() などで動作するコードに出会いました。dl_open() が動的ライブラリ ファイルをロードすることを理解しています。ライブラリ ファイルを動的にロードすることと、Makefile で .so パスを指定することの違いは何ですか?
もう 1 つの質問は、ライブラリ ファイルを動的にロードする場合、-rdynamic オプションを使用してコンパイルする必要があるかということです。
-fPIC
これらは両方ともフラグ付きでコンパイルされていませんか?