【问题标题】:how to use cmake on mac如何在mac上使用cmake
【发布时间】:2015-06-25 23:47:15
【问题描述】:

这对某些人来说似乎很明显,但对我来说却不是。

如何在 Mac 上使用 cmake?假设我在 Xcode 中有一个项目,我希望该项目与 assimp 库链接。

所以我下载了 assimp 源代码,使用 cmake 生成构建,将 Xcode 指向下载的源代码中的 /include,然后呢?建库在哪里? 我只有那个库的 Xcode 项目。它会生成库吗?

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

  1. 标题路径是:
    /usr/local/include
  2. 图书馆搜索路径是:
    /usr/local/lib
  3. 将班轮标志设置为:
    -lassimp

我已经完成了。

cmake 对于从源代码构建库有什么好处,除了源代码是“新鲜的”而且我无法做到这一点?

有人可以发布使用 Cmake 构建东西时的分步操作,并附上解释

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

【问题讨论】:

    标签: c++ xcode macos cmake


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多