Cmake构建Assimp

297 阅读2分钟

Cmake构建Assimp基础知识

目的是啥

目的是为了获取Assimp库被编译后的动态链接库和静态链接库。

Cmake是啥

Cmake是项目构建工具。有以下功能:

  • 跨平台构建:可以在不同操作系统和编译器环境下为项目生成相应的构建文件,使得项目可以在多种环境下自动构建
  • 配置管理:通过编写CMakeLists.txt文件,开发者可以定义项目的源代码结构、依赖库、编译选项等构建参数
  • 测试集成:Cmake提供了CTest工具用于管理和执行单元测试及其他类型的软件测试
  • 打包发布:Cmake提供了工具CPack工具,它允许在项目构建成功后自动创建适用于不同环境的安装包或者分发包

Assimp是啥

开源的C++库,专注于3D模型数据的导入和导出。主要功能是:可以将多种不同的3D模型文件格式转化为统一的数据结构,以便开发者可以用统一的接口使用这些不同的模型数据。

项目构建基本流程

  • 使用构建工具为项目创建构建文件
  • 使用构建工具按照构建文件中的设置对项目进行编译,从而得到项目的可执行文件

Cmake构建Assimp的流程

准备工作

环境 windows10 + visual studio19(msvc2019)

Cmake下载

网址:cmake.org/

  1. 选择3.5版本以上的,3.5版本以前的太旧了,构建规则会不适应当下的项目构建。
  2. 下载含有cmake-gui.exe可执行程序的版本,这样就可以使用图形界面进行构建操作

在这里插入图片描述

Assimp下载

网址:github.com/assimp/assi…

选择最新版本即可,和编译器版本,cmake版本没有对应关系

第一步: 运行cmake-gui.exe

cmake-gui.exe在bin目录中。

在where is the source code中输入assimp项目的地址

在where to build the binaries中输入项目构建后得到的可执行文件所存放的地址

在这里插入图片描述

第二步:点击Configure

在这里插入图片描述

在Specify the generator for this project中选择本地的visual studio版本

在Optional platform for generator(if empty, generator uses: x64)中选择平台的处理器架构,处理器架构可以查看“我的电脑”属性得知。

其它设置保持默认即可,点击finish,配置就开始了

第三步:点击generate

在这里插入图片描述

当显示Configuring done后,即可点击genrate

在这里插入图片描述

构建完成

Assimp构建目录出现下述内容

在这里插入图片描述

如何清除Cmake的上次构建的缓存

在这里插入图片描述