这就是我开始生成时所拥有的:

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的新手,感谢样品。

最佳答案

CMake用于生成out-of-source构建。

这里的想法是,不要将在编译过程中创建的文件与原始源文件混合在一起。实际上,通常是从一个新的空构建目录运行CMake,并将源目录的路径作为参数提供。

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

现在,由CMake生成的所有文件(可能很多)都将进入build子目录,而您的源目录则不会生成构建 Artifact 。

最初,源外构建的概念可能看起来很奇怪,但是实际上,一旦习惯了,它实际上是一种非常方便的工作方式。

10-08 08:27
查看更多