私は freeglut ライブラリを使用する C++ プログラムを持っています (したがって、freeglut.dll
実行時に必要です。フォルダC:\Program Files\Common Files\freeglut\bin
を PATH 環境変数に追加しました。
場所が正しいことを確認するために、プログラムをコンパイル (デバッグ ビルド) して結果の.exe
ファイルを実行すると、問題なく動作します (freeglut.dll ファイルは実行可能ファイルと同じディレクトリにはありません)。
ただし、VS2012 デバッガーからプログラムを直接実行すると、次のメッセージが表示されます。
The program can't start because freeglut.dll is missing from your computer. Try reinstalling the program to fix this problem.
解決策の 1 つは、freeglut.dll
ファイルを実行可能ファイルのディレクトリに配置することです。これは私がこれまで行ってきたことですが、VS2012 (または私のプログラム) に dll ファイルの場所を知らせるだけです。この投稿も大まかに関連しているように見えますが、私が達成しようとしていることに関連する回答が含まれていないようです (デバッガーが他のプログラムと同じ場所で DLL を検索するようにしたいだけです!)。
VS2012でこれを達成するにはどうすればよいですか? 質問ケーキにアイシングを付けると、デバッガーが他のプログラムのように PATH 変数を調べない理由についての説明になります...