- 前言
最新项目需要将3D模型各种格式转换为.gltf格式,并做成一个本地小工具,支持Mac和window。看了GitHub上星数比较多的就是assimp库。于是通过后端go去调用assimp库去进行转换。本人开发环境是Mac + Goland,mac的assimp安装使用非常便捷,直接brew install assimp就可以了,但是wins编译真是一言难尽。下面把自己踩得坑总结一下。
Windows编译环境
assimp源码 + cmakeGUI + MinGW(Windows10开始自带DirectX)
Windows编译准备
1.assimp源码文件,下载地址:Releases · assimp/assimp · GitHub
2.cmake,下载地址:Download | CMake
3.MinGW,下载地址:MinGW - Minimalist GNU for Windows Project Top Page - OSDN
注:MinGW安装好以后要添加添加系统环境变量
开始编译
1.解压assimp源码包,并在assimp目录建立一个文件夹,如build。
2.打开cmake-gui,填上你的assimp目录和目标目录,点击”configure“,在”Specify the generator for this project“选择MinGW,其他默认,在点击”generate“。通常是生成两次。
3.进入build,用MinGw执行mingw32-make -j 4,执行会包错,根据报错信息去修改好了,可能是会有C的头文件找不到,类似”fhelleo“,根据提示去掉"o"就好了。
4.生成的assimp.exe会在bin目录下
执行assimp.exe会报错有两个库找不到,可以全局搜索这两个库名。通常情况下这两个库是在
MinGW的bin下,直接把两个库复制到assimp.exe的同级目录下就好了。
然后就可以直接使用assimp.exe了。即使复制给别的Windows也是可以直接使用的。
完成
附完整项目目录