如何在Mac上使用cmake
这对某个人来说似乎很明显,但对我来说却不是这样。
如何在Mac上使用cmake? 比方说,我在Xcode中有一个项目,我希望该项目与assimp库链接。
所以我下载了assimp源文件,用cmake生成了build,将Xcode指向/ include在下载的源代码中,然后呢? 建库的地方在哪里? 我只有这个库的Xcode项目。 它会生成库吗?
如果我使用brew来安装assimp,我只在我的Xcode项目中进行设置:
在/ usr /本地/包括
在/ usr / local / lib目录
-lassimp
我完成了。
除了源代码之外,从源代码构建图书馆的cmake有什么好处是“新鲜的”,我无法做到这一点?
有人可以一步一步地发布与Cmake 一起构建东西时的解决方法吗?
最重要的是Cmake把图书馆放在哪里,以及如何与他们联系?
CMake不构建库,它“仅”生成平台特定的Makefiles(或等价物)。 您仍然需要编译和安装编译的库和头文件。
对于你想建立的库,下面的步骤是必要的(我在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
。 您可以使用CMake更改这些位置。