22

これは、生成を開始したときに私が持っているものです。

iMac:IXCSoftswitch alex$ /usr/bin/cmake -G Xcode .
-- CMAKE_SOURCE_DIR = /Users/alex/Desktop/ixc-v/IXCSoftswitch,   CMAKE_BINARY_DIR = /Users/alex/Desktop/ixc-v/IXCSoftswitch
CMake Error at CMakeLists.txt:25 (MESSAGE):
  Binary and source directory cannot be the same


-- Configuring incomplete, errors occurred!

どうすれば修正できますか?私は CMake が初めてで、サンプルを高く評価しています。

4

2 に答える 2

66

CMake は、アウト オブ ソースビルドを生成するために使用されます。

ここでの考え方は、コンパイル中に作成されたファイルを元のソース ファイルと混在させないことです。実際には、通常、新しい空のビルド ディレクトリから CMake を実行し、ソース ディレクトリへのパスを引数として指定します。

cd IXCSoftswitch
mkdir build
cd build
cmake -G Xcode ..

CMake によって生成されたすべてのファイル (大量になる可能性があります) は、buildサブディレクトリに移動しますが、ソース ディレクトリにはビルド アーティファクトがありません。

アウト オブ ソース ビルドの概念は最初は奇妙に思えるかもしれませんが、慣れると非常に便利な作業方法です。

于 2013-05-22T20:28:02.783 に答える