迁移到C ++中的CMake,并使其与Xcode一起使用

曾经写过一个Makefile吗? 糟透了 使用cmake与Xcode 10.1一起使用。

这里(https://mirkokiefer.com/cmake-by-example-f95eb47d45b1)已经是一个很好的指南-我们将在此处填写详细信息,并使其与Xcode一起使用。 具体来说,我们将构建一个动态库。

制作一个CMakeLists.txt文件,并将其添加到顶部。

  cmake_minimum_required(版本3.1) 
 设置(CMAKE_CXX_STANDARD 14) 
设置(CMAKE_CXX_STANDARD_REQUIRED ON)
设置(CMAKE_CXX_EXTENSIONS OFF)

其中设置了所需的版本以及C++标准。 为您的项目命名:

 项目(myproject) 

添加动态库的源文件:

  add_library(myproject共享src / file1.cpp src / file2.cpp) 

然后安装目标:

 安装(TARGETS myproject DESTINATION lib) 
 安装(文件包括/file1.hpp目的地包括) 
 安装(目录包括/目录1目的地包括) 

第一行将库安装到/usr/local/lib ,接下来的两个将文件或整个目录安装到/usr/local/include

而已!

使用方法:

  mkdir构建 
光盘制作
cmake .. //您现在在构建目录中有一个Makefile
make //该库现在位于构建目录libmyproject.dylib中
make install //安装库和头文件

Xcode呢? 超级简单:

  cmake .. -GXcode 

现在,您在构建目录中有myproject.xcodeproj

点击运行,它将立即ALL_BUILD (确保运行按钮旁边顶部的目标是ALL_BUILD )。

图书馆在哪里? 在项目导航器(最左侧的选项卡)中,导航到产品> libmyproject.dylib并在finder中显示。 我已经在Debug文件夹的build目录中找到它。

要通过Xcode安装该库,请切换install目标-库现在位于/usr/local/lib ,而标头位于/usr/local/include -这有多容易?