CMake を使用してビルドする 3dtk に取り組んでいます。ここで CMakeLists.txt を見つけることができます: https://sourceforge.net/p/slam6d/code/HEAD/tree/trunk/CMakeLists.txt
いくつかの場所でadd_subdirectory
ディレクティブを使用し、2 番目の引数 ( binary_dir
) を提供しません。
ccmake
Linux で out-of-tree を呼び出す場合、またはcmake-gui
Windows で使用する場合、どちらの場合もプロジェクトは正常に構成されているため、これは問題ではないようです。
しかし、cmake
Windows のコマンド プロンプトでプレーンな状態で実行すると、次のようなエラーがいくつか発生します。
CMake Error at Z:/CMakeLists.txt:471 (add_subdirectory):
add_subdirectory not given a binary directory but the given source
directory "Z:/src/slam6d" is not a subdirectory of "Z:/". When specifying
an out-of-tree source a binary directory must be explicitly specified.
cmake
コマンドのオプションが欠落しているだけだと思いますが、どれですか?
ツリー外ビルドを作成するためにforcmake-gui
とは異なるパスを指定する Windows の場合と同様に、このようなソースのサブディレクトリで実行する Linux の場合と同様に、Windows で a 内から実行しています私のソースのサブディレクトリ。Where to build the binaries
where is the source code
ccmake
ccmake
ccmake ..
cmake
cmake-gui
では、手動操作が必要な場所とccmake
そうでcmake
ないものは何ですか?
編集:解決策を見つけた後、問題は私のソースディレクトリが1つのサブディレクトリではなく直接Windowsドライブ文字であったことが判明しました。