2013-05-22 5 views
10

からXcodeプロジェクトを生成これは私が発電を開始するとき、私は、持っているものです。はcmakeの既存のソース

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で新しく、サンプルは高く評価されました。

答えて

39

CMakeは、out-of-sourceビルドを生成するために使用されます。

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

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

たくさんすることができた)CMakeので生成されたファイルのすべてが今、buildサブディレクトリに移動します。

ソース外のビルドのコンセプトは、最初は奇妙なように見えるかもしれませんが、実際に使い慣れれば、実際には非常に便利な方法です。

+0

これは解決策ですが、私はすべてのソースファイルを含む最終的なXcodeプロジェクトを見つけることができません。あなたは答えを編集してください、どこにありますか? – user170317

+0

これはプロジェクト自体によって決定されます。ソースコードに付属のドキュメントを確認することをお勧めします。 – ComicSansMS

3

プロジェクトディレクトリのルートです。

cmake -G Xcode -H. -B_build 

これは上記の回答に似ています。ただし、アウトソースビルドを手動で管理しています。 -Bはターゲットビルドディレクトリを設定します(私は_buildが好きです)。私はダブルチェックを見てみましたが、見つけられませんでした。メモリが提供されている場合は、CMakeLists.txtの保存場所を指定します。

私はこのコマンドを.sh/.batファイルに保存しています(依存しています)。こうすることで、新しい人が簡単に見つけられるルートに自分のプロジェクトを構築するスクリプトを保存することができます。

関連する問題