Linux で OpenGL を使用するほとんどのアプリケーション (およびライブラリ)は、API に対して動的にリンクするのではなく、APIlibGL.so
を使用して実行時にロードします。dlopen
なぜ彼らはこれを行うのですか?
私が想像できる唯一の理由は、グラフィック ドライバー ベンダーがlibGL
異なるlibGL
. (うーん、なぜそれらは ABI 非互換である必要があるのですか? また、そうであるとしても、なぜそれらを経由してロードするdlopen
とこの問題が修正されるのでしょうか?)
とはいえ、それなりの理由があるのなら、私もそうしたい。を介してすべての OpenGL 関数をロードするオープンソースの C/C++ コードへのリンクを持っている人はいますdlopen
か?