質問: OpenCVをCMakeを用いてビルドする場合に、Pathを通しておくと思います。 システムの環境変数Pathへ、C:\OpenCV3.1.0\build\x64\vc14\binと入力しました。 PCはWindows10,64bitを使っています。 開発環境はVisualStudio2015を使っています。 ### 発生する状況 Pathを設定しCMakeでConfigureボタンを押下したところ、Configuring doneと表示されました。 次に、Pathを消去してみて、同様にConfigureボタンを押下したところ、同様にConfiguring doneと表示されました。 両方ともにGenerateボタンを押下したところ問題なく処理が行われました。 ### 質問したいこと システムの環境変数Pathを設定しましたが、CMakeでソリューションファイルを作成するまでの動作においては、Pathは使われていないのでしょうか? だとしたら、このPathの設定は何のために設定しているのか教えてください。
回答: こんにちは。 OpenCVは、これを使う人のプログラム(ユーザ・プログラム)とリンクして動作するライブラリです。 OpenCVのdllがPath設定されたフォルダに保存されていますので、OpenCVを動的リンクした場合にPath設定がないとdllが見つからないエラーでユーザ・プログラムを起動できません。 なので、OpenCVやユーザ・プログラムをビルドするだけなら、インクルード・パスとライブラリ・パスが適切に設定されていれば問題は出ないです。 なお、OpenCVを静的リンクした場合はdllを使いませんので、Path設定がなくてもユーザ・プログラムを起動できます。