当前位置: 首页 > news >正文

【learnopengl】Assimp构建与编译

文章目录

  • 【learnopengl】Assimp构建与编译
    • 1 前言
    • 2 Assimp构建与编译
      • 2.1 下载源码
      • 2.2 CMake构建
      • 2.3 VS2022编译
    • 3 在VS中配置Assimp库
    • 4 验证

【learnopengl】Assimp构建与编译

1 前言

最近在跟着LearnOpenGL这个网站学习OpenGL,这篇文章详细记录一下教程中关于Assimp构建和编译的部分。这部分中文版教程链接:[Assimp - LearnOpenGL CN (learnopengl-cn.github.io)](https://learnopengl-cn.github.io/03 Model Loading/01 Assimp/)。

测试环境:

  • Windows 11
  • VS2022
  • CMake
  • Assimp5.2.5

2 Assimp构建与编译

2.1 下载源码

  • 克隆仓库到本地。

    git clone https://github.com/assimp/assimp.git
    

2.2 CMake构建

  • 在源码目录下新建一个build文件夹。

  • 运行CMake-gui(熟悉cmake命令的小伙伴也可以使用命令行),配置源码文件夹路径和build文件夹路径。

    image-20230903165658832

    接着点击Configure,因为是使用VS2022编译,所以这里要选择对应版本的编译器,配置完成后点击Finish

    image-20230903170052532

    此时,界面中间应该会出现一个变量和值的列表,且底色是红色的,这是正常的。接着再次点击Configure,显示done且不报错,最后点击Generate完成构建,同样显示done且不报错,成功。

2.3 VS2022编译

  • 构建完成后,build文件夹下会生成一个VS的解决方案Assimp.sln,双击打开。如下图所示,点击生成解决方案,开始编译,编译完成未报错即可。

    image-20230903170746685

3 在VS中配置Assimp库

  • assimp/includeassimp/build/include目录下的所有内容拷贝到自己工程的include文件夹中。

  • assimp/contrib整个文件夹拷贝到自己工程的include文件夹中。

  • assimp/build/lib/Debug/assimp-vc143-mtd.lib文件拷贝到自己工程的lib文件夹中。

  • assimp/build/bin/Debug/assimp-vc143-mtd.dll文件拷贝到自己工程文件夹下(项目源码所在文件夹)。

  • 配置项目属性管理器中链接器输入,添加assimp-vc143-mtd.lib

    image-20230903172949716

  • 配置完成!

4 验证

使用LearnOpenGL网站提供的源码:LearnOpenGL/src/3.model_loading/1.model_loading at master · JoeyDeVries/LearnOpenGL (github.com)进行验证。

image-20230903173246453

无报错,验证成功。

http://www.lryc.cn/news/152388.html

相关文章:

  • 小兔鲜商02
  • 一键替换工程文件和场景中的UI对象字体
  • 微信小程序编辑器代码格式缩进设置
  • Android Aidl跨进程通讯(二)--异常捕获处理
  • Android中OkHttp源码阅读二(责任链模式)
  • 2023年03月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 顺序表链表OJ题(1)——【LeetCode】
  • flex:1
  • iOS练手项目知识点汇总
  • 【Linux】Libevent相关小知识总结
  • 【Spring Security】UserDetailsService 接口介绍
  • Mybatis学习|日志工厂、分页
  • Vivado 添加FPGA开发板的Boards file的添加
  • vmstat
  • LinuxShell变量
  • 如何实现的手机实景自动直播,都有哪些功能呢?
  • 如何让qt tableView每个item中个别字用不同颜色显示?
  • Aspose导出word使用记录
  • [Java]_[初级]_[使用SAX流的方式写入XML文件]
  • java里面封装https请求工具类
  • uniApp常见面试题-附详细答案
  • Java“牵手”1688整店商品API接口数据,通过店铺ID获取整店商品详情数据,1688店铺所有商品API申请指南
  • 数据进制的转换
  • 如何分析识别文章/内容中高频词和关键词?
  • Windows7安装SSH客户端的解决方案
  • 力扣:81. 搜索旋转排序数组 II(Python3)
  • TCP IP网络编程(三) 地址族与数据序列
  • 对比Flink、Storm、Spark Streaming 的反压机制
  • Ubuntu常用配置集合
  • 传统三维重建和深度学习三维重建 MVS笔记总结、问题总结