如何在mac上使用cmake

时间:2015-04-19 08:50:49

标签: c++ xcode macos cmake

对某些人来说这似乎是显而易见的,但不适合我。

如何在Mac上使用cmake?让我们说我在Xcode中有一个项目,我希望项目链接到assimp库。

所以我下载了assimp源代码,用cmake生成构建,将Xcode指向/包含在下载的源代码中然后呢?建造图书馆在哪里? 我唯一拥有的是该库的Xcode项目。它会生成库吗?

如果我使用 brew 来安装assimp,我只在我的Xcode项目中设置它:

  1. 标题路径是:
    的/ usr /本地/包括
  2. 图书馆搜索路径是:
    的/ usr /本地/ lib中
  3. 将衬垫标志设置为:
    -lassimp
  4. 我结束了。

    cmake从源代码构建库有什么好处,除了源代码是"新鲜"而且我无法做到对不对?

    有人可以一步一步地发布使用Cmake构建内容时要做什么,带解释

    最重要的是,Cmake在哪里放置库,以及如何与它们链接?

1 个答案:

答案 0 :(得分:3)

CMake不构建库,它“仅”生成特定于平台的Makefile(或等价物)。 您仍然需要编译和安装已编译的库和标头。

对于要构建的库,需要执行以下步骤(我在Linux上执行这些步骤,但这也适用于Mac OS X)。

git clone https://github.com/assimp/assimp.git
cd assimp
mkdir build
cd build
cmake ..

build文件夹现在包含Makefile,当您运行make时,将编译库。

完成此步骤后,新构建的库位于build/code/libassimp.so

您可以将库以及包含文件保留在那里,并在编译/链接项目时引用它们。通常,您希望install他们,因此他们可以在系统范围内使用,并且可以自动找到。

这是使用sudo make install完成的。

图书馆现在应该在/usr/local/lib/usr/local/include中的包含文件。您可以更改这些位置using CMake