Cmake编译第三方库-以pangolin为例
cmake简介
cmake是搭配编译器来方便用户进行多文件编译而发明的工具,如果你的源文件很多,使用gcc的话那就需要一个一个去编译,太麻烦工作量巨大。使用cmake就可以更加方便地生成makefile文件给make用。cmake还有其他功能,就是可以跨平台生成对应平台能用的makefile,无需自己根据每个平台的不同特性去修改。而cmake根据什么生成makefile,它需要根据CMakeLists.txt文件(组态档)去生成makefile。
pangolin简介
Pangolin是对OpenGL进行封装的轻量级的OpenGL输入/输出和视频显示的库。本地最终的编译地址是:anhe/GitHubClone/Pangolin。原本使用的是2016年的版本,但是编译失败。此时可以考虑下载最新版本的源码。本文使用的机器时MacOS10.15.4。编译失败的截图如下:
GitHub源
网址:https://github.com/stevenlovegrove/Pangolin.git
readme文档给出了安装说明,红色部分为必备条件:
细节说明
- 在安装glew时,使用的是homebrew安装的。命令brew install glew,首先homebrew会检查版本更新,之后就会完成安装
- cmake已经安装过了。
编译步骤
主要编译命令,如图:
首先切换到要编译的项目目录下,然后新建编译文件夹build并进入改文件夹,然后进行build。过程如下(会有警告,但是不影响程序对库的调用):