私は CMake の初心者ですが、最近、特定のプログラムのインストールには常に変数 CMAKE_INSTALL_PREFIX の定義が必要であることに気付きました。たとえば、次の CMake スクリプトでは、プログラムのインストール場所を示しています。
install (TARGETS Tutorial DESTINATION bin)
このスクリプトでは、Tutorial.exe プログラムがフォルダー ${CMAKE_INSTALL_PREFIX}/bin にインストールされます。ただし、CMAKE_INSTALL_PREFIX を指定して CMake コマンドを実行すると、失敗します。
cmake DCMAKE_INSTALL_PREFIX=c:/temp ..
ここでは、ソース外の CMake コンパイル方法を使用しました。このコマンドを LINUX 環境で使用する方法に関するチュートリアルをいくつか見ましたが、Windows では使用しませんでした。CMAKE_INSTALL_PREFIX の定義の何が問題なのか疑問に思っていました。ありがとう!