opengl尽管功能强大,但是不具备读取模型文件的能力(obj,dae, gltf,fbx等)。它只认数组,不认文本。而复杂的几何形状又往往保存在模型文件里,所以需要一个第三方的软件将opengl不识别的模型文件转化成数组,才能充分发挥opengl的强大功能。assimp库就是这样一个软件。

assimp是开源软件,并且跨平台。但是编译它需要cmake。这里介绍如何用cmake在win10操作系统上把assimp源代码转化为一个visual studio的解决方案,然后编译产生一个dll和lib。

我的资源里有assimp源码和已经用2013,2019分别编译的库:

CSDNhttps://mp.csdn.net/mp_download/manage/download/UpDetailed编译过程:

1 首先安装cmake。一路点ok即可,但是注意要把cmake加入系统变量:

2 下载assimp源码。将其路径设置在cmake的where is source code一栏。然后在assimp的源码根路径下新建一个build路径。并将这个路径设置在where to build the binaries一栏.注意,假入你下载的源码里已经有build目录了,且里面已经有内容了,一定要将其清空,否则后续可能有问题:

假如configure之后报错,说没有DX支持,你还要下载对应的文件并安装。 可在我的资源DXSDK2010Redistribution32位2010Redistribution64位-C++文档类资源-CSDN下载里找。资源里有三个文件:DXSDK_June10.exe vcredist_x64.exe vcredist_x86.exe。你可以直接尝试安装DXSDK_Jun10.exe。假如安装失败,你要在控制面版里找到 vs2010 redistributable x64(x86),然后将两者删除,再安装DXSDK.安装完毕后,再执行configure。configure成功后,再用vcredist_x64.exe vcredist_x86.exe把刚卸载的程序装回去。

3 点击configure按钮,再在弹出的窗口里选择你的编译器(2013?2015?2019?等),以及指令集类型(32?64?)。等待cmake窗口底部出现Configuring done字样。

4 再点击Generate 按钮,生成sln文件。

5 按下Open Project按钮,对应的visual studio版本将打开你的sln文件。接下来就像编译一个普通的项目一样编译assimp即可。

win10操作系统上编译assimp库相关推荐

  1. 在windows上编译apr库apr-util库

    在windows上编译apr库apr-util库 环境: win10.VS2015企业版.CMake3.18.2 一.下载apr相关库 1.1)expat:expat-2.1.0.tar.gz 1.2 ...

  2. win10上编译libharu库

    背景: 最近的项目需要自动的生成pdf文件,我在网上查看相关的资料,发现目前比较流行的生成pdf文件的库有两个,一个是libpdf,另一个是libharu.libpdf个人使用时免费的但是商业使用就需 ...

  3. 在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试

    关于如何从源码编译pyrealsense2 文章目录: 1 编译librealsense中python相关的库 2 使用pyrealsense2获取Intel 的tof相机视频流用例 1 编译libr ...

  4. Oracle 10g 在win10操作系统上 无法使用“操作系统认证”的方式登录的解决方法

    Oracle 10g有两种登录方式,本地操作系统登录和口令登录.因为10g的版本比较老,比较多的安装在win7和xp系统上面.但是在2020年1月14日微软就对win7停止了服务,所以现在的操作系统以 ...

  5. mingw+cmake编译Assimp库遇到undefine问题

    ### 起因: 学习OpenGL,希望在codeblocks中配置Assimp库,下载Assimp source文件再由cmake generate后,用mingw build遇到50个undefin ...

  6. 在win10+VS2019上编译支持Vulkan SDK的ncnn

    目录 Vulkan SDK下载与安装 nvidia显卡驱动更新 支持Vulkan的ncnn编译 参考官方:FAQ ncnn vulkan · Tencent/ncnn Wiki 事先说明,之前我编译过 ...

  7. boost1.55.0在vs2013上编译序列化库失败的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 之前一直没有使用boost序列化的库,所以一直没法发现boost.155.0序列化库在vs2013下面编译通不过. 今天打算用 ...

  8. 如何更换jdk版本?(以在win10操作系统上把jdk8更换为jdk9为例)

    说明:jdk8和jdk9在设置环境变量的时候,不在需要设置JAVA-HOME和CLASSPASS这两个环境变量,只需要设置Path 第一步:找到环境变量设置的地方  第二步:选择Path,点击编辑 第 ...

  9. DirectX12(D3D12)基础教程(外篇一)——编译Assimp

    目录 1.前言 2.Assimp库简介 3.编译Assimp库的准备工作 4.下载Assimp源码并编译 1.前言   D3D12系列教程因为我转移精力学习Nodejs.VueJs等技能,暂时中断了一 ...

  10. 在win10上编译webRTC(问题篇)

    参考链接:https://webrtc.org.cn/mirror/ 主要是记录<在win10上编译webRTC(编译篇)>中,遇到的问题,以及解决方案.仅作为记录用. 问题一 在编译生成 ...

最新文章

  1. [转]网上收集的Html颜色代码全集
  2. C#中TransactionScope的使用方法和原理
  3. 如何免费获得Gartner关于field Service management各产品魔力象限报告
  4. Jerry的CRM Middleware(中间件)文章合集
  5. matlab火箭升空问题,困扰火箭的三大问题终于要解决了!球迷:我都要膨胀了!...
  6. 一篇文章搞懂数据仓库:常用ETL工具、方法
  7. 基于springboot 改造 open-shop小程序商城
  8. Java中的Map List Set等集合类
  9. 数据分列将数字转换成文本格式
  10. java 内置注解入门
  11. 深入学习golang—channel
  12. oracle去除逗号函数,oracle逗号分隔函数
  13. 黑马程序员——String类总结
  14. (HDU-1564)Play a game(博弈论)
  15. 【总结】二手书网站开发总结(业余时间开发)
  16. 学习python第五天
  17. 简述 MQTT协议概念
  18. Android Studio + Esp32Cam 实现手机APP实时传输监控视频
  19. H5的重要知识技术点
  20. AC695X独立输出8路PWM+红外遥控接收

热门文章

  1. Eclipse下载安装配置测试(超详细)
  2. 如何用程序实现“rescan windows device manager
  3. 实现三级导航demo
  4. bootstrap完整左侧导航栏代码及结果样式
  5. (最完美)红米Note 5A的usb调试模式在哪里打开的步骤
  6. echarts双柱_R+Echarts画双坐标轴折柱混合图
  7. android word编辑图片,Word转换成图片详细教程.doc
  8. 洛谷 P2906 [USACO08OPEN]牛的街区Cow Neighborhoods | Set+并查集
  9. 商业方向的大数据专业_大数据行业5个职位方向
  10. Excel和word的打印预览快捷键