macos - framework - cmake跨平台



cmake从现有的来源生成Xcode项目 (2)

CMake用于生成源代码外部版本。

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

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

所有由CMake生成的文件(可能很多 )现在都会进入build子目录,而你的源代码目录保持清洁的构建工件。

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

https://src-bin.com

这是我的,当我开始代:

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,样品赞赏。


Answer #1

从你的项目目录的根目录。

cmake -G Xcode -H. -B_build

这与上面的答案类似。 但是,您正在手动管理源构建。 -B设置您的目标生成目录(我恰好喜欢_build)。 我试图查找-H来仔细检查,但无法找到它。 如果内存服务,它指定您的CMakeLists.txt居住的地方。

我把这个命令保存在.sh / .bat文件中(具体取决于)。 这样,我可以保留我的脚本,使我的项目在一个新的人可以很容易地找到他们的根。





cmake