Cmake编译第三方库——以pangolin为例

时间:2024-05-30 18:55:42

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。编译失败的截图如下:
Cmake编译第三方库——以pangolin为例

GitHub源

网址:https://github.com/stevenlovegrove/Pangolin.git
readme文档给出了安装说明,红色部分为必备条件:
Cmake编译第三方库——以pangolin为例

细节说明

  1. 在安装glew时,使用的是homebrew安装的。命令brew install glew,首先homebrew会检查版本更新,之后就会完成安装
  2. cmake已经安装过了。

编译步骤

主要编译命令,如图:Cmake编译第三方库——以pangolin为例
首先切换到要编译的项目目录下,然后新建编译文件夹build并进入改文件夹,然后进行build。过程如下(会有警告,但是不影响程序对库的调用):Cmake编译第三方库——以pangolin为例
Cmake编译第三方库——以pangolin为例