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