对某些人来说这似乎是显而易见的,但不适合我。
如何在Mac上使用cmake?让我们说我在Xcode中有一个项目,我希望项目链接到assimp库。
所以我下载了assimp源代码,用cmake生成构建,将Xcode指向/包含在下载的源代码中然后呢?建造图书馆在哪里? 我唯一拥有的是该库的Xcode项目。它会生成库吗?
如果我使用 brew 来安装assimp,我只在我的Xcode项目中设置它:
我结束了。
cmake从源代码构建库有什么好处,除了源代码是"新鲜"而且我无法做到对不对?
有人可以一步一步地发布使用Cmake构建内容时要做什么,带解释?
最重要的是,Cmake在哪里放置库,以及如何与它们链接?
答案 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。