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文档给出了安装说明,红色部分为必备条件: