私は最近、Windows 7 で MinGW を使用して、C++ で 2D グラフィックスを調べることにしました。
私は 2D グラフィックスだけを必要としていたので、どのライブラリも多かれ少なかれ実行可能です (OpenGL、SDL など..)。いくつかを簡単に見て、MinGW を使用して Windows で作業するのがどれほど簡単かを確認することにしました。
テストしたすべてのライブラリ (Cairo、SDL、および GTK+) が動作するために大量の dll ファイルが必要であることにすぐに気付きました。チュートリアルのようなものから単純なプログラムをコンパイルした後でも、5 つまたは 6 つの異なる dll エラーが発生し、プログラムを実行するためにそれらすべてをプログラムの作業ディレクトリにコピーする必要がありました。
もちろん、私のプログラムは機能しましたが、単純なプログラムのためだけにこれほど多くの DLL を使用するのは非常に面倒です。プログラムを他の誰かのコンピューターで実行するには、これらすべての DLL を別のファイルとして一緒に出荷する必要があります。
必要なすべての DLL のために、C++ と同じくらい人気のあるものを使用するのがとても面倒になるのは、とても奇妙に思えます... 私は何か間違ったことをしていますか? この問題に対する魔法のような解決策はありますか? これらの複雑さを最小限に抑えるか、完全に排除するツールはありますか? アプリケーションで使用する DLL の数が少なくて済むのは素晴らしいことです。もちろん、DLL を完全に省略することはできませんが、少なくとも 1 つのライブラリ (1 つのライブラリ = 1 つの DLL) に量を減らすか、独自のサブフォルダーにそれらを整理する可能性があれば、素晴らしいことです。